findcontours 阈值 自适应
时间: 2023-10-08 21:09:44 浏览: 32
findContours 函数是 OpenCV 中用于在二值图像中查找轮廓的函数。而阈值则是用于将灰度图像转换为二值图像的重要参数。
在使用 findContours 函数时,我们可以手动指定二值图像的阈值,也可以通过自适应阈值的方式进行处理。自适应阈值是指根据图像局部像素的平均值或高斯加权平均值来确定每个像素的阈值。这样可以在处理灰度图像时自适应地调整阈值,从而提高图像处理的效果。
在 OpenCV 中,可以使用 adaptiveThreshold 函数实现自适应阈值处理。该函数可以指定自适应阈值的计算方法、二值化方法、块大小和常数等参数。例如,以下代码演示了如何使用自适应阈值处理图像:
```
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
cv::Mat binary;
cv::adaptiveThreshold(image, binary, 255, cv::ADAPTIVE_THRESH_GAUSSIAN_C, cv::THRESH_BINARY, 11, 2);
std::vector<std::vector<cv::Point>> contours;
cv::findContours(binary, contours, cv::RETR_LIST, cv::CHAIN_APPROX_SIMPLE);
```
其中,第五个参数 cv::ADAPTIVE_THRESH_GAUSSIAN_C 表示使用高斯加权平均值计算自适应阈值,第六个参数 11 表示块大小为 11x11,第七个参数 2 表示常数为 2。最后使用 findContours 函数查找轮廓。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)