【发布时间】:2013-10-23 09:29:41
【问题描述】:
我想从二值 canny 边缘图像中提取轮廓。
原图为:
应用 cvCanny() 和 cvDilate() 后,我得到以下图像:
我需要将封闭框(整个蓝色框)检测为轮廓。我应用 cvFindContours() 并提取面积最大的轮廓。但是,当我应用 cvFindContours() 时,它会将上面的 canny 图像修改如下:
这不是我打算做的。然后输出最大的轮廓作为蓝色框内的邮箱标志。
出了什么问题? cvFindContours() 是否修改输入图像?应该怎么做才能得到封闭的蓝色框?
谢谢。
【问题讨论】:
标签: c++ opencv computer-vision edge-detection