如何在OpenCV中找到图像中的轮廓
How to find contours in an image in OpenCV?
我需要找到图像中的所有轮廓。我知道整个findcontours()和drawContours()的东西,但它使用的Canny边缘检测器,我有麻烦。要使用查找轮廓,您需要使用精明的边缘检测或阈值图像。我不能阈值图像,因为这会导致一些边缘被模糊("合并"的边缘)。所以我决定使用Canny边缘检测。然而,当我使用它而不是得到完美的边缘时,我得到了各种各样的有间隙的线条。例如,我得到的不是正方形的边缘,而是由小间隙分隔的4条线,这样我得到的是4条而不是1条轮廓。我尝试了放大、打开、关闭、高斯模糊和基本上所有的形态学算子,但这些都不起作用。有些不合并线条,而有些也将线条与不相关的线条合并。所以我想知道有没有人有一个解决方案,我如何从Canny边缘检测获得实际的轮廓,或者如果没有,有人有任何替代方案,从图像中获得所有的轮廓?
使blob,然后轮廓来与它。:)
http://code.google.com/p/cvblob/相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何使用 OpenCv 从图像中"cut"轮廓?
- 在OpenCV中使用遮罩和ROI计算轮廓内浮器的图像像素值(例如平均值)
- 图像绘制使用NDK显示轮廓
- 如何在 OpenCv 中使用 HSV 阈值和轮廓从图像中提取皮肤
- 如何从图像中删除矩形轮廓
- 从图像中减去除面积最大的轮廓之外的所有轮廓
- 如何比较比较两个图像的轮廓
- 如何匹配轮廓来检测图像上字母的ASCII
- 实现图像轮廓绘制的基本思想
- OpenCV:在处理后的图像中选择轮廓
- 如何在OpenCV中找到图像中的轮廓
- 绘制从二值图像中检索到的轮廓
- 图像轮廓检测错误:OpenCV,C++
- 尝试从深度图像中提取手部轮廓时出现无效矩阵错误