标签: c++ image-processing opencv
我正在使用opencv对图像进行二进制阈值处理,而在二进制图像上移动或动画例如圆形时,可移动对象周围出现的噪声很少。附图说明了我的意思。我该怎样摆脱那些文物?
答案 0 :(得分:0)
如果你想摆脱非圆形的物体,你可以根据几个指标筛选轮廓this似乎是一个很好的起始链接。 在您的情况下,您可以找到所有轮廓并仅保留具有高圆度和小纵横比的轮廓。 您可以进一步计算指标,例如area / area_of_the_convex_hull。这个应该是你圈子的一个。
ps:this pdf似乎更详尽。
答案 1 :(得分:0)
您可以尝试应用侵蚀算法的几个循环(直到只剩下一个物体),然后是相同数量的膨胀算法循环(侵蚀/膨胀对称为开口)
见这里:http://en.wikipedia.org/wiki/Mathematical_morphology