转换图像色彩空间
功能描述
该步骤可将输入图像从一种色彩空间转换为另一种色彩空间,例如从 BGR 转灰度图、BGR 转 HSV 等。通过色彩空间的转换,可以更好地突出图像特征,方便后续图像处理。
|
Mech-Vision中,2D 相机采集的彩色图像默认为 BGR 色彩空间,灰度图像默认为灰度图色彩空间。在使用该步骤进行色彩空间转换时,请根据输入图像的实际色彩空间选择正确的转换类型。 |
参数说明
| 参数 | 解释 |
|---|---|
转换类型 |
参数解释:该参数用于指定图像色彩空间的转换类型。 值列表:BGR 至灰度图、RGB 至灰度图、灰度图至 BGR、灰度图至 RGB、BGR 至 HSI、RGB 至 HSV、BGR 至 YUV、BGR 至 HSV |
RGB 至灰度图
选择该转换类型后,可将 RGB 图像转换至灰度图。
以转换方法分别选择 R 通道值、G 通道值、B 通道值为例,转换效果如下图所示。下图从左至右分别对应 R 通道值、G 通道值、B 通道值方法的转换结果。
选择此项后需设置转换方法,一般情况下选择“心理学公式”即可,如有其他需求,可选择其他转换方法。各转换方法说明如下。
-
心理学公式:基于人眼视觉特性加权的灰度转换方法,计算公式为 Gray = 0.299*R + 0.587*G + 0.114*B。其中 R、G、B 为输入图像的三通道值,计算得到的加权平均值即为灰度值。
-
平均值:求 R、G、B 三通道的平均值作为输出灰度图的通道值,转换公式 Gray = (R+G+B)/3。
-
最大值:对灰度图的每个像素,取对应 R、G、B 三通道像素中的最大值作为灰度值。
-
最小值:对灰度图的每个像素,取对应 R、G、B 三通道像素中的最小值作为灰度值。
-
R 通道值:将 R 通道值作为输出灰度图的值,忽略其它通道的信息。
-
G 通道值:将 G 通道值作为输出灰度图的值,忽略其它通道的信息。
-
B 通道值:将 B 通道值作为输出灰度图的值,忽略其它通道的信息。
-
自定义权重:允许自定义 R、G、B 三个通道的权重系数,用于灰度转换。
调参案例
案例 1:识别蓝色标签,背景有金属反光
-
场景:标签颜色稳定,但反光区域在 BGR 图像中与目标颜色接近,易导致误识别。
-
推荐做法:优先选择BGR 至 HSV,先尝试 H 通道进行后续分割。
-
调参思路:分别查看 H、S、V 三个通道的图像效果,选择目标物体区域更突出、背景更干净的通道。
案例 2:目标与背景亮度差异明显,颜色信息无需利用
-
场景:彩色相机输出 BGR 图像,但目标物体与背景之间主要依靠亮度差异进行区分,颜色差异不明显或颜色信息对后续处理无帮助(例如光亮金属零件在深色哑光背景上)。需要将图像简化为灰度图,以降低处理复杂度并突出亮度对比。
-
推荐做法:优先选择BGR 至灰度图(或RGB 至灰度图),转换方法先用"心理学公式"。
-
调参思路:使用“心理学公式”观察灰度图中目标轮廓是否清晰。若目标物体边缘不明显,可继续尝试“最大值”或“R/G/B 通道值”等方法,找到目标区域亮度最为突出的通道。