cvFindContours(srcImg, storage, &contour, sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_NONE);
时间: 2024-04-28 14:22:54 浏览: 17
这是一段使用OpenCV库中的函数cvFindContours对图像进行轮廓检测的代码。该函数的参数依次为:输入图像srcImg,轮廓信息存储变量storage,输出的轮廓变量contour,轮廓信息的大小,轮廓检测模式CV_RETR_LIST,轮廓近似方法CV_CHAIN_APPROX_NONE。其中,CV_RETR_LIST表示只检测轮廓,不建立轮廓层级关系;CV_CHAIN_APPROX_NONE表示不进行轮廓点的压缩。
相关问题
opencv中cvFindContours(srcImg, storage, &contour, sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_NONE)
这段代码是用来寻找图像中的轮廓(contours)的。其中,srcImg是输入图像,storage是内存存储器,用于存储轮廓信息,contour是一个指向第一个轮廓的指针,sizeof(CvContour)是轮廓结构体的大小,CV_RETR_LIST是轮廓检索模式,表示检索所有轮廓,CV_CHAIN_APPROX_NONE是轮廓近似方法,表示不进行轮廓近似。通过这段代码,可以得到图像中所有的轮廓信息,包括轮廓的形状、大小、位置等信息。
error: (-210:Unsupported format or combination of formats) [Start]FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1 images only in function 'cvStartFindContours_Impl'
这个错误通常是由于图像格式不匹配导致的。OpenCV中的cvFindContours函数只支持8位无符号单通道图像(CV_8UC1)或32位整型单通道图像(CV_32SC1)。请检查你的图像是否符合这些格式,如果不符合,可以使用cv::cvtColor()函数将图像转换为所需格式。另外,还有一些其他可能导致该错误的原因,例如输入的图像为空或者是空指针,或者是图像尺寸不正确等。建议仔细检查代码并确保没有其他错误。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)