gpt4 book ai didi

python - OpenCV:对象检测

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:27 25 4
gpt4 key购买 nike

我的问题是关于任务的可行性

请注意,我已阅读此 question 的解决方案,但是你可以猜到我在这里不处理矩形和相机。

情况:

我需要在一个文件夹中保存大量图片,所有图片都遵守以下规则:

  • 在每张图片中,只有一个对象。
  • 对象可以是任何东西(车、马、人手……)
  • 图片的大小和格式属于一定的集合。
  • 对象的背景始终为白色。
  • 对象本身的颜色可以是任何其他颜色(为什么不包括白色像素区域)

目标:

我想检测每张图片的对象是否居中

开发环境:

  • python
  • OpenCV

你觉得这个可行吗?

我希望我的问题不要太宽泛。我只是问这是否可以在没有人为干预图片的情况下自动完成。我有成千上万个。该程序会将对象未居中的图片保存在单独的文件夹中。

编辑:

按照上面的评论和回答:对我来说,如果我围绕它画一个正方形或矩形,那么居中的对象就是那个,正方形/矩形的边缘必须与图像的 let 和右侧距离相等,而对象的顶部和底部必须与图片的顶部和底部距离相等。

最佳答案

是的,这是非常可行的。然而,根据图像包含的对象类型,它们有不同的方法来实现这一点。假设图像中的对象都具有统一的颜色,您可以轻松地执行颜色检测算法,以像素为单位找到对象的中心点,并使用图像分辨率作为引用找到它的位置。

由于背景总是指定的白色,这可能是您最好的方法,因为您可以只提取图像中的所有非白色(或不同的白色阴影)对象。

如果您决定采用这种方法,我应该能够为您指出一些相关代码

虽然是用 C++ 编写的,但可以在下面的链接中找到更多相关信息。

http://opencv-srf.blogspot.co.uk/2010/09/object-detection-using-color-seperation.html

链接基于视频中的对象检测,但由于视频只是一系列图像,因此可以在图像上使用相同的概念

关于python - OpenCV:对象检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com