【发布时间】:2016-02-17 04:48:31
【问题描述】:
我对 OpenCV 比较陌生,而且我没有很强的图像处理背景。目前我正在做一个项目来编写一个程序来计算图像中显微镜下的所有生物细胞。我已经尝试了来自 Internet 资源的各种方法来对图像应用计数,但它们都没有达到预期的效果。
我使用的一些方法是:
- 查找过滤图像的轮廓。 (不适用于靠得很近的单元格)
- 高斯模糊并在图像上找到局部最大值。 (和1一样的问题)
- Canny Edge 检测(输出结果检测非单元格段)
这是我需要计算单元格总数的图像示例。
如果单元格不靠近,我当前的计数算法效果会更好。比如这样:
但是,该算法仍然无法拆分图像中心粘在一起的 3 个单元格。
那么我可以做些什么来检测图像中的细胞总数,使假阴性/阳性最少?
【问题讨论】:
-
查看此页面:stackoverflow.com/questions/5298884/… 和 codegolf.stackexchange.com/questions/40831/… 可能与您正在寻找的内容相似!
-
每个单元格的大小是否相似?
-
@Micka 每个图像中的单元格大小相似,但不同的缩放级别有不同的图像,因此一个图像的单元格大小不能应用于另一张图像
-
@Woody:我的意思是在一个图像中是否所有单元格都具有相似的大小。您可以使用该信息来确定您检测到的一个单元格是否可能是两个相互接触的单元格。
-
@Micka 抱歉回复晚了。一张图像中的所有单元格都应该具有相似的大小,您的意思是我可以使用单元格大小区域来确定大轮廓中的单元格数量吗??