C++ opencv c+中边界框中矩形的负值+; 矢量轮廓; 查找轮廓(diffimage、等高线、CV\u RETR\u列表、CV\u CHAIN\u近似值\u NONE); 你能不能在空图像(或原始图像的克隆)中绘制每个轮廓,并在cout之后
opencv c+中边界框中矩形的负值+;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,它们在图像中清晰地显示了两个轮廓,并且两个轮廓都是法线。你能分辨出这两个轮廓中哪一个给你的是负值矩形吗?如果
矢量轮廓;
查找轮廓(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;
}