图像通道分开与合并:
有时需要在BGR通道图像上单独工作,在这种情况下,需要将BGR图像分为单个通道。
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt
# 中文显示配置
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
# 载入图片
img = cv.imread('img/img2.jpeg')
# 通道拆分
b, g, r = cv.split(img)
# 通道合并
imgNew = cv.merge((b,g,r))
# 图像显示
fig,axes = plt.subplots(nrows=2,ncols=2,figsize=(10,8),dpi=100)
axes[0][0].imshow(b)
axes[0][0].set_title("b")
axes[0][1].imshow(g)
axes[0][1].set_title("g")
axes[1][0].imshow(r)
axes[1][0].set_title("r")
axes[1][1].imshow(imgNew[:,:,::-1])
axes[1][1].set_title("imgNew")
plt.show()
运行结果: