cv::findContours(imgcanny,imgthreshold, RETR_TREE, CHAIN_APPROX_NONE);这句话有什么错
时间: 2024-04-23 18:26:11 浏览: 41
test_findcontours_findcontours测试代码_
这句话的第二个参数应该是一个存储轮廓的向量,而不是一个存储二值化结果的Mat。所以,应该按照以下方式更正:
```
std::vector<std::vector<cv::Point>> contours;
cv::findContours(imgcanny, contours, RETR_TREE, CHAIN_APPROX_NONE);
```
其中,imgcanny是Canny边缘检测的结果,contours是存储返回的轮廓的向量,RETR_TREE表示检索所有的轮廓并重构嵌套轮廓的完整层次结构,CHAIN_APPROX_NONE表示存储所有的轮廓点,没有任何逼近。
阅读全文