Separación y fusión de canales de imágenes y notas de Opencv

Separación y fusión de canales de imagen:
A veces es necesario trabajar solo en la imagen del canal BGR, en este caso, la imagen BGR debe dividirse en un solo canal.

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

resultado de la operación:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45666249/article/details/114905610
Recomendado
Clasificación