图像通道分割

b,g,r = cv2.split(image)

  • 将三个通道的颜色分割出来

图像通道融合

img2 = cv2.merge((b,g,r))

  • 注意传入的是元组的形式
  • 注意传入的顺序为bgr

图像通道值的修改

b[10:100,10:100] = 255

图像并排显示

cv2.imshow(“img”,np.hstack((img,img2)))
vstack就是竖着排

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :Opencv学习
@File :图像通道分割与融合.py
@IDE :PyCharm
@Author :咋
@Date :2023/1/11 20:42
"""
import cv2
import numpy as np
cv2.namedWindow("window",cv2.WINDOW_NORMAL)
cv2.resizeWindow("window",(640,480))
image = cv2.imread("image.jpg")
# 通道分离
b,g,r = cv2.split(image)
# 修改颜色
b[10:100,10:100] = 255
g[10:100] = 255
# 通道合并
image_2 = cv2.merge((b,g,r))
# 并排显示图片
cv2.imshow("window",np.vstack((image,image_2))) #np.hstack是横着排 np.vstack是竖着排
cv2.waitKey(0)
cv2.destroyAllWindows()

image.png