我用qt+opencv编写一个程序

1.我编写这个程序用来练习contour detection,但是其中有函数报错了,我不知道怎么改正
img

你别用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());