import cv2
#截取部分图像数据
img=cv2.imread('01.jpg') #读取图像
cat = img[0:200,0:200] #截取了图像的一部分
cv2.imshow('Cat',cat)
cv2.waitKey(0)
#色彩通道提取
B,G,R=cv2.split(img) #一定记好顺序 B G R 千万别记错!!!!!
print(B)
print(G)
print(B.shape)
print(G.shape)
print(R.shape)
#处理完了 可以组成在一起
img=cv2.merge([B,G,R]) #********我有个问题啊 这两个组合符号好像不影响结果啊?!
print(img.shape)
img=cv2.merge((B,G,R))
print(img.shape)
#只保留R
#B G R
#0 1 2
#一个列表切片索引
#[:,:,0] 这就是对B这一列的取的操作 0表示的是第一维度 全取
cur_img=img.copy()
cur_img[:,:,0]=0
cur_img[:,:,1]=0
cv2.imshow('Red',cur_img)
cv2.waitKey(0)
#只保留G
cur_img=img.copy()
cur_img[:,:,0]=0
cur_img[:,:,2]=0
cv2.imshow('Green',cur_img)
cv2.waitKey(0)
#只保留B
cur_img=img.copy()
cur_img[:,:,1]=0
cur_img[:,:,2]=0
cv2.imshow('Blue',cur_img)
cv2.waitKey(0)
第二章:图像基本操作 3-ROI区域
最新推荐文章于 2023-09-20 22:25:48 发布