【发布时间】:2015-02-23 14:09:55
【问题描述】:
我的问题是关于任务的可行性。
请注意,我已经阅读了这个question 的解决方案,但是你可以猜到我在这里不是在处理矩形和相机。
情况:
我需要将很多图片保存在一个文件夹中,所有图片都遵守这些规则:
- 每张图片中只有一个对象。
- 对象可以是任何东西(汽车、马、人手……)
- 图片的大小和格式属于某个集合。
- 对象的背景始终为白色。
- 对象本身的颜色可以是其他任何颜色(包括,为什么不包括白色像素区域)
目标:
我想检测每张图片的对象是否居中。
开发环境:
- Python
- OpenCV
你认为这可行吗?
我希望我的问题不会太宽泛。我只是问这是否可以自动完成而无需对图片进行人工干预。我有成千上万的。程序会将对象未居中的图片保存在单独的文件夹中。
编辑:
按照上面的 cmets 和回答:对我来说,如果我在它周围画一个正方形或矩形,那么居中的对象就是那个对象,正方形/矩形的边缘必须与图像的 let 和右侧等距,而对象的顶部和底部与图片的顶部和底部的距离必须相等。
【问题讨论】:
-
背景是纯白色,还是一些拍照的白色,可能带有阴影之类的东西?这个任务听起来很可行,但最终它真的取决于图像的“质量”......另一个问题可能是对于不对称的“对象”的“居中”的定义。
-
@Micka 是的,背景是纯白色的。
-
所以只需转换为灰度,然后将图像阈值
-
@Micka 非常感谢。这是另一种有趣的方法。
标签: python opencv object-detection