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()

演算結果:
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_45666249/article/details/114905610