名称 | 说明 |
---|---|
HSV | 对计算机友好,区分各种色彩。 |
RGB | 设备独立。 |
YCrCb | Y分量表示信息,CrCb可以被压缩。 |
RGB是计算机显示器的标准支持色彩系统。
名称 | 范围 |
---|---|
HSV | H:0-180;SV:0-255 |
RGB | 0-255 |
import cv2 as cv
cv.cvtColor(src, code[,dst[,dstCn]])
名称 | 说明 |
---|---|
src | 表示输入图像。 |
code | 表示转换的类型。 |
import cv2 as cv
types = [i for i in dir(cv) if i.startswith('COLOR_')]
print(types)
import cv2 as cv
def color_space_demo():
img = cv.imread('./images/butterfly.jpg')
cv.imshow('Original Image', img)
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
cv.imshow('HSV Image', hsv)
ycrcb = cv.cvtColor(img, cv.COLOR_BGR2YCrCb)
cv.imshow('YCrCb Image', ycrcb)
cv.waitKey(0)
cv.destroyAllWindows()
if __name__ == "__main__":
color_space_demo()
import cv2 as cv
def irreversible_demo():
img = cv.imread('./images/butterfly.jpg')
cv.imshow('Original Image', img)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
cv.imshow('BGR2GRAY Image', gray)
# 逆转原图
gray2bgr = cv.cvtColor(gray, cv.COLOR_GRAY2BGR)
cv.imshow('GRAY2BGR Image', gray2bgr)
cv.waitKey(0)
cv.destroyAllWindows()
if __name__ == "__main__":
irreversible_demo()
import cv2 as cv
def reversible_demo():
img = cv.imread('./images/butterfly.jpg')
cv.imshow('Original Image', img)
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
cv.imshow('BGR2HSV Image', hsv)
# 逆转原图
hsv2bgr = cv.cvtColor(hsv, cv.COLOR_HSV2BGR)
cv.imshow('HSV2BGR Image', hsv2bgr)
cv.waitKey(0)
cv.destroyAllWindows()
if __name__ == "__main__":
reversible_demo()