OpenCV中的图片截取和颜色通道提取

1、截取部分图像数据

import cv2 

#opencv读取的格式是BGR


def cv_show(name,img):
    """
    图片显示函数
    """
    cv2.imshow(name,img) 
    cv2.waitKey(0) 
    cv2.destroyAllWindows()


img=cv2.imread('1.jpg')
# 截取部分图像数据
cat=img[0:50,0:200] 
cv_show('1',cat)








2、颜色通道提取

        图片数据拆分成三通数据:cv2.split(img)

        合并三通道的数据:img=cv2.merge((b,g,r))

import cv2 


#opencv读取的格式是BGR
img=cv2.imread('cat.jpg')

# 拆分成三通道数据
b,g,r=cv2.split(img)

# 合并三通道数据
img=cv2.merge((b,g,r))
img.shape


# split函数的功能就是如同下面的操作
# 只保留R
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,1] = 0
cv_show('R',cur_img)

# 只保留G
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,2] = 0
cv_show('G',cur_img)

# 只保留B
cur_img = img.copy()
cur_img[:,:,1] = 0
cur_img[:,:,2] = 0
cv_show('B',cur_img)


版权声明:本文为weixin_43869605原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。