我在Matlab上遇到形状检测问题。我有两种类型的圆形细胞形状,但其中一种是红细胞,与另一种白细胞细胞几乎没有差异,也是圆形的。我怎么能用图像处理来区分它们?
亲子关系可能对检测红细胞中的圆有用吗?还是其他技术?
答案 0 :(得分:1)
有4种类型的细胞检测/分割:基于像素,基于区域,基于边缘和基于轮廓的分割。您可以使用它们中的一种或几种组合来完成任务。但只计算形状可能是不够的。
红细胞和白细胞之间的主要区别在于细胞核的存在。据我所知,细胞核染色常用于显微镜检查。如果是这样的话,
(i)每个像素的绿色和蓝色通道强度之间的比率可以用作区分核心像素与其他前景像素的区别特征;
(ii)之后,可以根据该区域的像素与细胞核区域之间的色调值相似性提取白细胞浆;
(iii)基于轮廓的方法,如活动轮廓法(蛇)和水平集方法,可用于改善白细胞的边界;
(iv)在(i) - (iii)之后留给您的可能是红细胞。如果您的任务还包括红细胞分割,您可以轻松地对其进行阈值处理(或搜索研究以获得更准确的分割算法)。
我会推荐T.Bergen et al, Segmentation of leukocytes and erythrocytes in blood smear images。我在上面的描述中包含并详细介绍了它们,并且它们应用了更复杂的策略来提高边界精度。如果您的最终目标也是细分,您可以尝试按照他们的步骤重现类似的结果。然而,只有没有提取的检测可能会更容易。