【问题标题】:Binary erosion query二元腐蚀查询
【发布时间】:2014-07-26 05:30:55
【问题描述】:

我看了这个链接:http://en.wikipedia.org/wiki/Erosion_(morphology)#Grayscale_erosion

我可以理解,当您使用该结构元素查看像素时,原点周围的所有像素值都必须为 1,以便相关像素为 1。

但是,如果我的结构元素是:

0 1 0
1 1 1
0 1 0

重新表述问题。位于十字架上的每个像素是否都需要为 1 才能使相关的原始像素为 1?

【问题讨论】:

    标签: image-processing mathematical-morphology


    【解决方案1】:

    简单地说,是的。如果结构元素中的 所有 1 像素都是接触对象像素,则位于掩码中心的过滤器的输出为 1。如果 any 掩码中为 1 的像素未触及对象(也就是他们正在触及 0 的像素),掩码中心的过滤器的输出为零。

    例如,假设您的结构元素就像您所说的那样

    0 1 0 
    1 1 1
    0 1 0
    

    假设我们的图像如下所示:

    0 1 0 0 0 1
    1 1 1 1 0 1
    0 1 0 1 0 0
    

    让我们暂时假设我们需要在图像中包含我们的结构元素。因此,我们需要考虑 四个 滑动邻域。因此,如果我们使用我们的结构元素并从左向右滑动,过滤器的输出将影响第二行和第二、第三、第四和第五列。我们将忽略边界并假设它们都为零。

    过滤器在第 2 行第 2 列的输出将是 1,因为结构元素中的每个像素都接触到对象像素。如果您滑到下一个窗口,则结构元素在掩码中具有 接触对象像素的元素。特别是北点和南点,因此输出为 0。再次向右滑动,北点和东点的像素不接触掩码所指示的对象像素,因此输出再次为零。最后,第五列在结构元素的北部、中部和南部具有不接触像素的点,输出再次为零。因此,输出应该是:

    0 0 0 0 0 0
    0 1 0 0 0 0
    0 0 0 0 0 0
    

    有意义吗?

    【讨论】:

    • 您只是将一小时的讲座简化为一分钟,谢谢。附带说明一下,二进制膨胀是否会像这样工作,除了结构元素中为 1 的 所有 像素是接触对象像素,至少一个结构元素中为 1 的像素是触摸对象像素吗?
    • @Clay:你明白了,伙计。如果至少遮罩中的一个像素接触到一个对象,则过滤器中心的输出为 1。它只是相反:)
    • @Clay:我曾经在大学做兼职讲师时教过图像处理。我以吃和呼吸这些东西为生。如果您还有其他问题,请联系我,或者发表其他评论或发布其他问题。我一定会回答你的。祝你好运!
    • 非常感谢!我很可能会因为我即将参加图像处理和计算机图形学的考试:D
    猜你喜欢
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    相关资源
    最近更新 更多