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()

OpenCV 色彩空间的改变_转换方法

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()

OpenCV 色彩空间的改变_颜色空间_02