1.4图片的通道数操作
import cv2 import numpy as npimg=cv2.imread("./image/cat.jpg",) cv2.imshow("image",img) print(img.shape) # 分离通道 b,g,r=cv2.split(img) cur_img=img.copy() # 只保留红色通道 cur_img[:,:,0]=0 cur_img[:,:,1]=0cv2.imshow("image",cur_img) cv2.waitKey(0) cv2.destroyAllWindows()
-
b, g, r = cv2.split(img)
:使用cv2.split
函数将图像的三个通道(蓝、绿、红)分离,存储在b
、g
和r
变量中。cur_img = img.copy()
:使用copy()
方法复制原始图像到cur_img
,避免修改原始图像。cur_img[:,:,0] = 0
:将复制图像的蓝色通道(第 0 通道)的值全部设为 0。cur_img[:,:,1] = 0
:将复制图像的绿色通道(第 1 通道)的值全部设为 0。