cv_retr_external未定义
时间: 2023-04-15 08:01:26 浏览: 133
cv_retr_external未定义是指在程序中使用了cv_retr_external这个变量或函数,但是该变量或函数并没有被定义或声明。可能是因为程序中缺少头文件或库文件,或者是因为程序中的拼写错误导致无法识别该变量或函数。需要检查程序中的代码,找出问题所在并进行修正。
相关问题
CV_RETR_EXTERNAL
CV_RETR_EXTERNAL是OpenCV中findContours函数的一个参数,用于指定轮廓检测的模式之一。CV_RETR_EXTERNAL表示只检测最外层的轮廓,即只返回最外层的轮廓信息,而不包括内部的孔洞或子轮廓。
在使用OpenCV进行轮廓检测时,可以通过设置不同的轮廓检测模式来获取不同级别的轮廓信息。CV_RETR_EXTERNAL是其中一种模式,它可以用于提取图像中的主要对象轮廓,忽略掉内部的孔洞或子轮廓。
[ 34%] Built target _navfn_generate_messages_check_deps_SetCostmap /home/li/catkin_ws/src/robot_vision/src/getimage.cpp:29:35: error: ‘CV_RETR_EXTERNAL’ was not declared in this scope 29 | findContours(edges, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE); | ^~~~~~~~~~~~~~~~
看起来你的代码中使用了OpenCV 2.x的API,而CV_RETR_EXTERNAL这个常量在OpenCV 3.x中被改为了cv::RetrievalModes::RETR_EXTERNAL。你可以尝试将代码中的CV_RETR_EXTERNAL替换为cv::RetrievalModes::RETR_EXTERNAL,然后重新编译。如果还有其他类似问题,可以查阅OpenCV官方文档来获取最新的API。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)