opencv笔记—图像通道分开与合并

图像通道分开与合并:
有时需要在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()

运行结果:
opencv笔记—图像通道分开与合并

上一篇:opencv笔记02图像基础


下一篇:openCV练习代码(C语言版本)