彩色图像上的 OpenCV 腐蚀和膨胀

Ash*_*win 7 opencv image-processing

二值图像上的侵蚀会减少白色区域,而膨胀会增加白色区域。我使用 OpenCV 对彩色图像进行了相同的尝试,并得到了类似的结果。我尝试对二进制 jpeg 图像进行侵蚀/扩张。由于有损压缩,图像的强度为 [0,5] 和 [250,255]。我发现的结果很有趣。侵蚀导致图像在结构元素中搜索最小值并替换它。膨胀使用最大值。

在彩色图像的情况下,如何认为颜色更小或更大?他们是否间接将值转换为灰色,查看强度然后决定哪个更大?还是他们使用三种颜色的平均值?第三种可能性是它们在所有三种颜色(R、G、B)上分别腐蚀/膨胀。使用这些方法中的哪一种?

Kam*_*ity 2

每个 R、G 和 B 通道均单独处理。

手册(强调我的):

该函数使用指定的结构元素来扩展源图像,该结构元素确定在其上获取最大值的像素邻域的形状...该函数支持就地模式。膨胀可以应用多次(迭代)。对于多通道图像,每个通道都是独立处理的