图像通道的划分
一个彩色图片是由RGB三个通道组合划分的
唯一值得注意一点是Opencv的划分为BGR
cv2.split(m)
- m:输入数组,可以是多通道图像。
import cv2
import Images
import matplotlib.pyplot as plt
starSky = cv2.imread('StarSky.jpg')
b,g,r = cv2.split(starSky)
starRImage = starSky.copy()
starRImage[:,:,0]=0
starRImage[:,:,1]=0
Images.ImageShow('StarImage R',starRImage)
starBImage = starSky.copy()
starBImage[:,:,1]=0
starBImage[:,:,2]=0
Images.ImageShow('StarImage B',starBImage)
starGImage = starSky.copy()
starGImage[:,:,0]=0
starGImage[:,:,2]=0
Images.ImageShow('StarImage G',starGImage)
效果
图像多通道的融合
可以运用cv2.merge()进行图像融合
cv2.merge(m)函数用于将多个单通道数组合并成一个多通道数组
- m:输入数组列表,每个元素都是一个单通道数组。
import cv2
import Images
starSky = cv2.imread('StarSky.jpg')
b,g,r = cv2.split(starSky)
starBGRImage = cv2.merge((b,g,r))
Images.ImageShow('StarImage BGR',starBGRImage)