OpenCV'几乎'封闭的轮廓

时间:2013-07-05 04:55:25

标签: c++ opencv

我正在尝试从图像中提取立方体(看起来像一个正方形......)。我用canny和扩张来获得边缘并消除噪音。

我甚至不确定是否有可能以稳健的方式摆出广场。

建议赞赏!

image

感谢。

2 个答案:

答案 0 :(得分:2)

这并不算太难。

按方向对所有边排序。在一个方向上寻找一对边缘,另一对旋转90度。检查粗略接近。如果是这样,它们可能形成一个矩形。检查边缘距离以从矩形中选取正方形,并丢弃小方块。检查边缘是否有足够大的部分,以确信整个边缘必须存在。边缘甚至可能会被破坏2.检查现在找到的4条边是否划定了足够均匀的区域。

最后一点有点棘手。这是领域知识。广场内是否还有其他物体,它们是否可以接触或重叠广场的边缘?

答案 1 :(得分:0)

您可以按照link中的说明使用颜色信息和kmeans群集。

只要目标物体颜色与背景不同,就可以准确地检测出方形物体的像素。