【发布时间】:2015-06-06 09:27:20
【问题描述】:
我有这张图片:
编辑 抱歉,我不得不删除图片!
我需要提取非黑色图片的轮廓,所以我使用了带有CV_RETR_EXTERNAL参数的findcontour,但是我得到了这个:
代码如下:
static Mat canny_output, grey,draw;
vector<vector<Point>> contours;
cvtColor(final_img, grey, CV_BGR2GRAY);
Canny(grey, canny_output, 100, 200);
findContours(canny_output, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
draw = Mat::zeros(canny_output.size(), CV_8UC3);
for (size_t i = 0; i < contours.size(); i++)
{
drawContours(draw, contours, i, Scalar(255, 0, 0));
}
我该如何解决?
【问题讨论】:
标签: c++ opencv canny-operator opencv-contour