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版权协议,转载请附上原文出处链接和本声明。