python-3.x - 在图像上数鱼
问题描述
我想构建一个脚本,可以在给定图像中对鱼进行计数和装箱,并假设图像将始终包含鱼(任意数量)并且不包含其他动物。
我目前的方法只是计算图像中检测到的轮廓数。我使用带有膨胀和腐蚀的精明边缘检测。我还丢弃了太小的轮廓,将它们视为噪声。
如果鱼被很好地分开,这种方法似乎工作得很好。但是一旦它们相交或相互覆盖,事情就开始变得混乱。
目前,我只是使用来自谷歌的图片。
我可以使用什么其他方法来解决这个问题?仍然是图像处理的新手。
太感谢了!
解决方案
我可以使用什么其他方法来解决这个问题?
您可以尝试仅检测鱼的特定特征,例如眼睛、嘴巴或鳍。您可以尝试检测整条鱼,也可以像上面那样计算特定特征;如果数字不匹配,您可以推断您找到了一些部分鱼。
推荐阅读
- javascript - 带有 v-if 或计算属性的 V-for
- python - 通过调用第一部分提取索引第二部分
- spring-boot - 500 内部服务器错误:[{“错误”:[“解析值时遇到意外字符:%。路径'',第 0 行,位置 0。”]}]
- vue.js - Vue 3.0 + Nuxt:模板中仍然限制“恰好一个根元素”(和:键绑定)
- mysql - 检查数据库的凭据是否对 Laravel 有效
- html - 如何垂直对齐使用“vh”单位的按钮文本?
- python - 嗨,如何根据python中的日期删除AWS中的文件?
- android - Flutter IAP - 您已经拥有此项目的错误
- c++ - 将“指向数组的指针数组”转换为“指向第一个元素的指针数组”
- mysql - MySQL内部连接与同一张表的条件