首页 > 解决方案 > 在图像上数鱼

问题描述

我想构建一个脚本,可以在给定图像中对鱼进行计数和装箱,并假设图像将始终包含鱼(任意数量)并且不包含其他动物。

我目前的方法只是计算图像中检测到的轮廓数。我使用带有膨胀和腐蚀的精明边缘检测。我还丢弃了太小的轮廓,将它们视为噪声。

如果鱼被很好地分开,这种方法似乎工作得很好。但是一旦它们相交或相互覆盖,事情就开始变得混乱。

目前,我只是使用来自谷歌的图片。

我可以使用什么其他方法来解决这个问题?仍然是图像处理的新手。

太感谢了!

标签: python-3.ximage-processingopencv-python

解决方案


我可以使用什么其他方法来解决这个问题?

您可以尝试仅检测鱼的特定特征,例如眼睛、嘴巴或鳍。您可以尝试检测整条鱼,也可以像上面那样计算特定特征;如果数字不匹配,您可以推断您找到了一些部分鱼。


推荐阅读