1 色彩空间
- 常见的色彩空间
最常见的
- HSV 与 RGB
- YUV 与 RGB
2 色彩空间转换
import cv2 as cv
def color_space_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
cv.imshow("gray", gray)
hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV)
cv.imshow("hsv", hsv)
src = cv.imread("resource/color.png")
cv.namedWindow("ColorSpace", cv.WINDOW_AUTOSIZE)
cv.imshow("ColorSpace", src)
color_space_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
3 通道分离
import cv2 as cv
src = cv.imread("resource/color.png")
cv.namedWindow("ColorSpace", cv.WINDOW_AUTOSIZE)
cv.imshow("ColorSpace", src)
b, g, r = cv.split(src)
cv.imshow("blue", b)
cv.imshow("green", g)
cv.imshow("red", r)
cv.waitKey(0)
cv.destroyAllWindows()
- 操作某一个通道
# coding:utf-8
import cv2 as cv
src = cv.imread("resource/color.png")
cv.namedWindow("ColorSpace", cv.WINDOW_AUTOSIZE)
cv.imshow("ColorSpace", src)
b, g, r = cv.split(src)
cv.imshow("blue", b)
cv.imshow("green", g)
cv.imshow("red", r)
src[:, :, 2] = 0
cv.imshow("red 通道改为0", src)
cv.waitKey(0)
cv.destroyAllWindows()