我正在使用完全相同的步骤来查找图像的轮廓,但是在 Opencv 2.4.8 和 Opencv 3.2 中我得到了两个不同的结果!有人知道为什么吗?这是程序:
std::vector<std::vector<cv::Point> > contours;
std::vector<cv::Vec4i> hierarchy;
cv::imwrite("binImageInB.jpg", binImageIn);
// find contour of the binary image
cv::findContours( binImageIn, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, cv::Point(0, 0) ); // Find the contours in the image // save
cv::imwrite("binImageIn.jpg", binImageIn);
输入图像为:
使用 opencv 2.4.8 时的输出:
以及使用 Opencv3.2 时的输出: