1.我编写这个程序用来练习contour detection,但是其中有函数报错了,我不知道怎么改正
你别用QVector啊, opencv不认识的
vector<vector<cv::Point>> contours;
把QVector都换成vector
应该最后一个参数传入不对;以后这种问题,你可以查看这个函数的参数,然后对比自己传入的参数。
这儿有段示例代码
Mat imageSource = imread("findContours.jpg", 0);
imshow("原始图像", imageSource);
Mat image;
GaussianBlur(imageSource, image, Size(3, 3), 0);
Canny(imageSource, image, 100, 250);
vector<vector<Point>> contours;
vector<Vec4i> hierarchy;
findContours(image, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_NONE, Point());