使用Python检测图片中的花朵

问题描述 投票:-1回答:1

我必须制作一个python程序来检测花朵并裁剪周围的图像。

我测试了许多解决方案:

  • 使用rgb的条件:选择产生有效检测的条件非常困难

  • 使用hsv颜色仅保留粉红色/紫色像素,然后进行裁剪,但有时还有其他花,我不想在裁切后的图片上花,并且颜色相同...

我有点迷茫,如果您能给我一些提示,将不胜感激!

此外,我将coloryy与colorsys.rgb_to_hsv函数一起使用,我不确定这三个分量是否与h s v顺序相同,因为我觉得输出的第三个分量是h one ...

我在这里加入了图片输入示例的图片说明。

先谢谢您,

西尔万。

图像示例:

1- https://zupimages.net/viewer.php?id=20/03/dklb.jpeg

2-https://zupimages.net/viewer.php?id=20/03/1ewy.jpeg

python python-3.x numpy image-processing detection
1个回答
0
投票

我认为,阈值颜色值将起作用,正如您所说,您可能会选择其他对象。

一些您可以尝试的选项:

  1. 使用类似对象分割的方法。 opencv中有一些库可以帮助您做到这一点。
  2. 当您进行阈值处理时,选择具有最大点击密度的区域,但是您可能需要编写一个不错的逻辑来做到这一点。
  3. 我敢肯定,已经有学习过的神经网络,可以识别图片中的花朵,并提供边界框,或者您可以训练自己的网络,但是您将需要边界矩形的标签以进行监督学习。

我认为选项3效果最好,您可能会在互联网上找到一些经过培训的鲜花网。祝好运。

“但是有时在裁切后的图片上还有另外一朵我不想要的花,并且它的颜色是相同的……” ..您到底想要什么?任何图像中都可以有多朵花。您能否更具体地说明图片中真正想要的是什么?

© www.soinside.com 2019 - 2024. All rights reserved.