涉及圖像處理和計算機視覺時,色彩空間轉換是一個常見操作,應用如下:
影像的色彩空間轉換是指將一張圖片從一種色彩表示方式轉換為另一種的過程。常見的色彩空間包括RGB(紅綠藍)、CMYK(青、品紅、黃、黑)、HSV(色相、飽和度、明度)等。
圖檔名稱有連結到維基百科色彩空間詳細的介紹。
cv2.cvtColor(src, code)
src
: 輸入圖像,即待轉換的圖像。code
: 轉換代碼,指定了轉換的類型,例如從BGR到灰度、BGR到HSV等。可以使用cv2.COLOR_*
常數來指定轉換類型。cv2.COLOR_BGR2GRAY
cv2.COLOR_GRAY2BGR
cv2.COLOR_BGR2HSV
cv2.COLOR_HSV2BGR
cv2.COLOR_BGR2Lab
cv2.COLOR_Lab2BGR
cv2.COLOR_BGR2YUV
cv2.COLOR_YUV2BGR
cv2.COLOR_BGR2RGB
cv2.COLOR_RGB2BGR
cv2.COLOR_BGR2RGBA
cv2.COLOR_RGBA2BGR
import cv2
# 讀取輸入圖像
img = cv2.imread('111.jpg')
# 將圖片轉換成灰階影像
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 顯示原始圖像和灰階後的圖像
cv2.imshow('Original Image', img)
cv2.imshow('Gray Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
# 讀取輸入圖像
img = cv2.imread('111.jpg')
# 將圖片轉換成HSV影像
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 顯示原始圖像和HSV後的圖像
cv2.imshow('Original Image', img)
cv2.imshow('HSV Image', HSV_image)
cv2.waitKey(0)
cv2.destroyAllWindows()