CV_RETR_EXTERNAL
时间: 2024-03-12 07:41:29 浏览: 7
CV_RETR_EXTERNAL是OpenCV中findContours函数的一个参数,用于指定轮廓检测的模式之一。CV_RETR_EXTERNAL表示只检测最外层的轮廓,即只返回最外层的轮廓信息,而不包括内部的孔洞或子轮廓。
在使用OpenCV进行轮廓检测时,可以通过设置不同的轮廓检测模式来获取不同级别的轮廓信息。CV_RETR_EXTERNAL是其中一种模式,它可以用于提取图像中的主要对象轮廓,忽略掉内部的孔洞或子轮廓。
相关问题
cv_retr_external未定义
cv_retr_external未定义是指在程序中使用了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。