1,图像通道的拆分(cv2.split)
函数 cv2.split() 将 3 通道 BGR 彩色图像分离为 B、G、R 单通道图像。
函数说明:
cv2.split(img, mv) -> mv # 图像拆分为 BGR 通道
函数 cv2.split() 传入一个图像数组,并将图像拆分为 B/G/R 三个通道。
参数说明:
img:图像数据,nparray 多维数组
mv:指定的分拆通道(可选)
注意事项:
对于 openCV 使用的 BGR 格式图像,返回的分拆通道的次序为 B、G、R 通道。
BGR 彩色图像的数据形状为 (width, height, channels=3),返回的 B/G/R 通道的数据形状为 (width, height),不能按照 BGR 彩色图像直接显示。
如果直接用 imshow 显示返回的单通道对象,将被视为 (width, height) 形状的灰度图像显示。
如果要正确显示某一颜色分量,需要增加另外两个通道值(置 0)转换为 BGR 三通道格式,再用 imshow 才能显示为拆分通道的颜色。
cv2.split() 操作复杂