【发布时间】:2014-04-02 16:37:15
【问题描述】:
我有一个包含对象的二进制图像,如下图所示。对象的centerline 在red 中描述。对于属于对象的每个像素,我想用颜色重新标记它。例如,到中心线的正交距离是从中心线到对象边界距离的一半的像素,应标记为blue,否则标记为green。下面给出一个说明。有任何想法吗?
另外,我怎样才能将 1D gaussian 以对象 centerline 和 orthogonal 为中心拟合到它?
全分辨率图片可以在以下位置找到:http://imgur.com/AUK9Hs9
【问题讨论】:
-
首先,您的中心线是否已为您定义,您是如何创建该中心线的?你有一些垂直的区域,这看起来很奇怪。您还显示了远离中心线的 2 条不同的线。它们与水平方向的角度不同,所以我的下一个问题是,当你想要着色时,你是否在寻找垂直于中心线的方向,而不管它与斑点边缘接触的角度如何?
-
我认为垂直线仅用于演示颜色的分布方式。
-
@trumpetlicks,从
centerline移出的两条不同的线仅用于说明目的;-) 正如@Jonas 所提到的,它们显示了线上的像素,它们应该如何着色在relabeling之后。关于垂直距离,我认为,从 blob 的边缘到centerline可能会更好,但如果你也可以反过来说明(the way you mentioned),那将非常有帮助:-)跨度>
标签: matlab image-processing euclidean-distance boundary morphological-analysis