OpenCV中有150多种颜色空间转换方法。最广泛使用的转换方法有两种,BGR与Gray之间的转换和BGR与HSV之间的转换。
cv.cvtColor(input_image, flag)
- input_image:进行颜色空间转换的图像
- flag:转换类型
- cv.COLOR_BGR2GRAY:BGR与Gray之间的转换
- cv.COLOR_BGR2HSV:BGR与HSV之间的转换
import matplotlib.pyplot as plt
import cv2 as cv
vvcat = cv.imread("1.png")
gray = cv.cvtColor(vvcat, cv.COLOR_BGR2GRAY) # Gray
plt.imshow(gray, cmap=plt.cm.gray)
plt.show()
import matplotlib.pyplot as plt
import cv2 as cv
vvcat = cv.imread("1.png")
hsv = cv.cvtColor(vvcat, cv.COLOR_BGR2HSV) # HSV
plt.imshow(hsv)
plt.show()