繁体   English   中英

在python opencv中从二进制图像中过滤出异常形状

[英]Filtering out abnormal shapes from a binary image in python opencv

我可以用来清理以下图像的滤镜有什么想法吗? 在此处输入图片说明

也许具有多边形近似的东西?

我有类似的问题。 这是我所做的:

  1. 小开口可清除所有小的无用图案中的图像(在您的情况下不是强制性的)
  2. 连接的组件标签。
  3. 分离每个组件
  4. 对于每个组件,计算测地线直径( 此处是示意图此处是纸张 )。
  5. 直径最长的图案是您要寻找的图案。

在您的情况下,如果比例始终相同,则只需保留最大部分即可。

您可以使用形状描述符,如Hu矩,它是旋转,缩放和平移不变的。

从您手动过滤的一张图片计算所需形状的形状描述符(上面的图片仅包含最大的连接组件)

对于每个新图像,为连接的每个分量和原始的Hu矩计算matchShapes,并获取具有最低值(最接近的形状)的连接的分量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM