一、图像通道的拆分与合并
1.通道拆分
b, g, r = cv.split(img)
2.通道合并
img = cv.merge((b, g, r))
二、色彩空间的改变
OpenCv中有150多种颜色空间转换方法,最广泛使用的有两种,BGR<->Gray,BGR<->HSV
OpenCv API:
cv.cvtColor(src,code)
参数:
- src:待转换的图像
- code:转换类型
例如:
cv.COLOR_BGR2RGB
cv.COLOR_BGR2GRAY
cv.COLOR_GRAY2BGR
cv.COLOR_BGR2HSV
三、代码编写
# 通道拆分
b, g, r = cv.split(img)
plt.imshow(b, cmap=plt.cm.gray)
plt.show()
# 通道合并
img = cv.merge((b, g, r))
plt.imshow(img[:, :, ::-1])
plt.show()
# 色彩空间转换
hsv_img = cv.cvtColor(img, cv.COLOR_BGR2HSV)
plt.imshow(hsv_img)
plt.show()
通道的拆分
通道的合并
色彩空间的转换