机器学习进阶-图片基本处理-ROI区域 1.img[0:200, 0:200]截取图片 2.cv2.split(对图片的颜色通道进行拆分) 3. cv2.merge(将颜色通道进行合并) ...

1. 截取图片的部分区域img[0:200, 0:200], 读入的图片是ndarray格式函数

2. b, g, r = cv2.split(img)  # 对图片的颜色通道进行拆分spa

3.img = cv2.merge((b, g, r))  #对图片的颜色通道进行合并code

4. 对其余通道置零,只显示单个通道 cur_img[:, :, 0] = 0, cur_img[:, :, 1] = 0blog

 

代码:图片

只显示部分区域it

import cv2 # 定义显示函数
def cv_show(name, img): cv2.imshow(name, img) cv2.waitKey(0) cv2.destroyAllWindows() # 截取图片的部分进行显示
img = cv2.imread('cat.jpg') cat = img[0:200, 0:200] cv_show('cat', cat)

颜色通道的拆分class

# cv2.split进行颜色通道的拆分
b, g, r = cv2.split(img)

颜色通道的合并import

# cv2.merge 将颜色通道进行合并
image = cv2.merge((b, g, r)) cv_show('new_cat', image)

只显示单个颜色通道,对其余颜色通道赋值为0 im

# 只显示一个通道的颜色 # 只显示红色通道
cur_img = image.copy() cur_img[:, :, 0] = 0 cur_img[:, :, 1] = 0 cv_show('R', cur_img) # 只显示绿色通道
cur_img = image.copy() cur_img[:, :, 1] = 0 cur_img[:, :, 2] = 0 cv_show('B', cur_img) # 只显示蓝色通道
cur_img = image.copy() cur_img[:, :, 0] = 0 cur_img[:, :, 2] = 0 cv_show('G', cur_img)

相关文章
相关标签/搜索