2014-09-30 40 views
0

我目前正在基于距离变换和分水岭线在Matlab中编写分割算法来分析我的数据(细胞显微镜,请参阅图1的原始图像)。分离单元的部分工作得很好,但是我对算法的第一部分有麻烦:预处理和边缘检测部分。应用sobel边缘检测的预处理方法

对图片链接:http://postimg.org/gallery/20pf5za9q/be769288/

事实上,我的分割是基于与自然轮廓相当不错强调亮场图像,但由于从细胞核一些噪音照明,部分细胞的轮廓如果经常截断时,我应用边缘检测方法(Sobel Filter)。例如,在图像2中检测到的边缘导致了良好的分割(图像3),但是下一帧可能具有与实习生照明相同的单元,从而导致不良边缘检测(图像4),并因此导致不良分割(图像5 )。

我想找到更灵敏的边缘检测方法或允许减少细胞实习生照明重要性的方法。由于我很想成为图像处理算法方面的专家,我不知道我想要什么可以很容易得到,或者如果我需要查看其他策略。

非常感谢您的时间和建议。

+0

也许你可以看看凹面(类似于比例o f周长和面积)来标记局部轮廓,并对它们进行额外的工作(只留下好的轮廓)。 – kmac 2014-10-01 04:28:42

+0

感谢您的评论。这是一个很好的建议,但我希望尽最大努力去检测我的图像中可用的最佳轮廓,然后执行一些大型任务作为轮廓推理。 – Lem 2014-10-09 13:48:32

回答

1

您还可以在Matlab中使用边缘方法中的不同设置和阈值“玩”。 我前一阵子有同样的问题,这是解决了选择“登录”的方法(高斯Laplassian)。

你可以通过坚持索贝尔方法和改变阈值 (见http://www.mathworks.com/help/images/ref/edge.html?refresh=true了解详细信息)开始,然后继续尝试其他方法来找出它们是否比sobel更适合你 我也会检查matlab的边界追踪函数(http://www.mathworks.com/help/images/ref/bwboundaries.html)或许没有启用(我认为这样会消除核心区域作为额外的对象和弄乱你的分割) 希望这可以帮助一点:D

+0

非常感谢您的详细回复。我尝试了大量参数进行不同的边缘检测,但结果几乎相同。不过,随着新的预处理步骤(例如初始图像的中值减法)的出现,我得到了一些改进。所以我确信,关键只在于预处理步骤,但我还没有找到这些步骤的良好结合.... – Lem 2014-10-09 13:56:45