二、代码部分
代码如下(示例):
#ROI感兴趣区域
import cv2 as cv#opencv BGR
import matplotlib.pyplot as plt #包导入
import numpy as np
img=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')
cat=img[0:50,0:200]
cv.imshow('cat',cat)
cv.waitKey(2000) #等待时间 毫秒级
cv.destroyAllWindows()
#通道分离
b,g,r=cv.split(img)
print("r通道",r)
print("hwc",r.shape)
#通道合并
img=cv.merge((b,g,r))
print("hwc",img.shape)
#定义一个函数
def cv_show(name,img):
cv.imshow(name,img)
cv.waitKey(0)
cv.destroyAllWindows()
# 只保留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)
二、运行结果
总结
学习了如何截取一张图片中局部感兴趣部分,以及通道的合并与分离。