C++ opencv c+中边界框中矩形的负值+; 矢量轮廓; 查找轮廓(diffimage、等高线、CV\u RETR\u列表、CV\u CHAIN\u近似值\u NONE); 你能不能在空图像(或原始图像的克隆)中绘制每个轮廓,并在cout之后

C++ opencv c+中边界框中矩形的负值+; 矢量轮廓; 查找轮廓(diffimage、等高线、CV\u RETR\u列表、CV\u CHAIN\u近似值\u NONE); 你能不能在空图像(或原始图像的克隆)中绘制每个轮廓,并在cout之后,c++,opencv,visual-c++,bounding-box,C++,Opencv,Visual C++,Bounding Box,opencv c+中边界框中矩形的负值+; 矢量轮廓; 查找轮廓(diffimage、等高线、CV\u RETR\u列表、CV\u CHAIN\u近似值\u NONE); 你能不能在空图像(或原始图像的克隆)中绘制每个轮廓,并在cout之后的waitKey(0)循环中的imshow之后绘制每个轮廓?你的负值矩形是否有奇怪的/意外的/空的轮廓?我使用了drawContour,它们在图像中清晰地显示了两个轮廓,并且两个轮廓都是法线。你能分辨出这两个轮廓中哪一个给你的是负值矩形吗?如果

opencv c+中边界框中矩形的负值+;
矢量轮廓;
查找轮廓(diffimage、等高线、CV\u RETR\u列表、CV\u CHAIN\u近似值\u NONE);

你能不能在空图像(或原始图像的克隆)中绘制每个轮廓,并在
cout
之后的
waitKey(0)
循环中的
imshow
之后绘制每个轮廓?你的负值矩形是否有奇怪的/意外的/空的轮廓?我使用了drawContour,它们在图像中清晰地显示了两个轮廓,并且两个轮廓都是法线。你能分辨出这两个轮廓中哪一个给你的是负值矩形吗?如果没有,请不要立即绘制,而是在空白图像上暂停。图像中的第二个轮廓可以
cout
该轮廓的每个点
?你能把所有这些坐标和
cout的结果加起来吗
    vector<vector<Point>> contours;
    findContours(diffimage, contours, CV_RETR_LIST, CV_CHAIN_APPROX_NONE);
    cout << "Contour Size : " << contours.size()<<endl;
    vector<Rect> boundRect(contours.size());
    for (int j = 0; j < contours.size(); j++)
    {
        cout << "Contour[i] Size : " << contours[j].size() << endl;
        boundRect[j] = boundingRect(contours[j]);
        cout << "Rectangle :" << boundRect[j].x << '\t' << boundRect[j].y << '\t' <<          boundRect[j].width << '\t' << boundRect[j].height << endl;
    }