我对OpenCV相对较新,而且我没有强大的图像处理背景。目前我正在研究一个项目,编写一个程序来计算图像中显微镜下的所有生物细胞。我已经尝试了各种方法从互联网来源申请计数的形象,但没有一个按预期工作。C++生物细胞计数与OpenCV
一些我所使用的方法是:
- 寻找过滤的图像的轮廓。 (对于靠近在一起的细胞不起作用)
- 高斯模糊并在图像上找到局部最大值。 (相同的问题)
- Canny边缘检测(输出结果检测非细胞段)
这是我需要计数细胞总数的图像的一个例子。如果细胞不能并拢
我现在的计数算法效果更好。例如是这样的:
然而,该算法仍未能裂开了在图像的中心粘在一起的3个小区。
那么我能做些什么来检测图像中的细胞总数,而最少的假阴性/阳性?
看一看这个页面:http://stackoverflow.com/questions/5298884/finding-number-of-colored-shapes-from-picture-using -python和http://codegolf.stackexchange.com/questions/40831/counting-grains-of-rice可能类似于你正在寻找的东西! –
是每个单元格的大小相似吗? – Micka
@Micka @Micka每个图像中的像元大小是相似的,但是对于不同的缩放级别存在不同的图像,因此一个图像的像元大小不能应用于另一个图像 – Woody