彩色图的BGR三个通道是可以分开单独访问的,也可以将单独的三个通道合并成一副图像。cv2.split() 图像可以分离图像 将原图像分离出单独的 R、G、B通道图像,分离完后,会是三张灰度图,这是因为现在图像已经变成单通道,其灰度值就代表它之前在其所在通道的比重。cv2.merge() 可以将单独的 R、G、B通道图像合成原始的原图像
import cv2
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
if __name__ == '__main__':
# 加载彩色图
img = cv2.imread('D:/Jupyter_Notebooks/0.jpg', 1)
# 通道分割
b, g, r = cv2.split(img)
cv2.imshow('RGB_Image', img)
cv2.imshow('R_Image', r)
cv2.imshow('G_Image', g)
cv2.imshow('B_Image', b)
# 通道合并
img = cv2.merge((b, g, r))
cv2.imshow('RGBALL_Image', img)
# 等待时间,毫秒级,0表示任意键终止
cv2.waitKey(0)
cv2.destroyAllWindows()
其它文章: