繁体   English   中英

简单对象检测(python)

[英]Simple object detection (python)

我有一个具有纯色背景和三种对象的图像。 这三个对象的大小不同(但大小略有不同),颜色也不同。

例如,如果有一个40-60像素组的颜色为黑色,则该分组将被放入组A;如果有一个40-60像素组的颜色是白色,则该分组将被放入组B。是一个90-110像素的组,其颜色为黑色,因此将分组放在组C中。然后,该算法将需要计算每个组中的对象数。

我将如何创建算法来做到这一点(最好使用python)?

提前致谢。

问题的答案是Canny edge detector

您可以在这里找到它的python实现。

祝好运!

一种有效的方法是先根据颜色对图像进行二值化处理。 例如,在您的情况下,要检测对象A,请使所有非黑白色像素成为可能。 然后,您将获得只有两种颜色(黑色和白色)的图像。 而且,您可以使用连接的组件检测来找到所有黑色像素组。 如果组中的像素数大于40,则可以认为它是对象A。您想查看我的Matlab代码Detect-Gray-Square

暂无
暂无

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

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