cv_retr_external未定义
时间: 2023-04-15 15:01:26 浏览: 213
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。
CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE
这是关于OpenCV库中的两个常量。CV_RETR_CCOMP用于设置轮廓检测时的检索模式,表示检索所有的轮廓并将它们组织为两级层次结构。CV_CHAIN_APPROX_SIMPLE用于设置轮廓近似方法,表示使用简单的近似方法来压缩轮廓,只保留关键点。
这些常量主要用于图像处理和计算机视觉领域,帮助我们在图像中检测和分析轮廓。如果你有关于这些常量的具体应用或其他相关问题,我可以提供更详细的解答。
阅读全文