我正在尝试解决二元和灰度图像的侵蚀和膨胀之间的差异。
据我所知,这是二进制图像的侵蚀/扩张......
侵蚀:如果对应于具有1的SE索引的每个像素为1,则输出1.否则为0.
膨胀:如果对应于具有1的SE索引的至少一个像素是1,则输出1.否则为0.
我的问题是,这如何适用于16位(0,65535)灰度图像?
答案 0 :(得分:4)
所以我们要做的是创建一个结构元素,例如:
公式说扩张说:
image http://utam.gg.utah.edu/tomo03/03_mid/HTML/img642.png
和侵蚀:
image http://utam.gg.utah.edu/tomo03/03_mid/HTML/img643.png
这意味着必须获取图像中每个内核值的最大值或最小值,并向其中添加10。如果我们有例如:
它使用扩张:
你怎么看到你只看像素位置x,y取中心并加10。然后,如果计算的值是最大值,则检查邻居。如果它是新的最大值,则像素值被替换,而不是像素值保持不变。希望很明显,你只需要采取最小的侵蚀。