色度變換
色度變換通常涉及到圖像的色彩空間轉換、色彩平衡調整以及其他與色彩有關的處理。
項目 | 說明 |
---|---|
定義 | 色度變換涉及圖像中顏色的調整或變化。 |
類型 | - 色彩空間轉換 (如 RGB 至 HSV)<br>- 亮度/對比度調整<br>- 色彩平衡<br>- 色彩增強 |
優點 | - 提高圖像的視覺質感。<br>- 突出或隱藏某些顏色特徵。<br>- 色彩校正。 |
缺點 | - 過度的色彩調整可能導致失真。<br>- 色彩空間轉換可能會引入誤差。 |
色彩空間轉換: RGB至HSV
import cv2
# 讀取圖像
image = cv2.imread('path_to_image.jpg')
# RGB 至 HSV 轉換
hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
cv2.imshow('Original', image)
cv2.imshow('HSV', hsv_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
亮度/對比度調整
# 調整亮度和對比度
alpha = 1.2 # 對比度
beta = 50 # 亮度
adjusted = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)
cv2.imshow('Original', image)
cv2.imshow('Adjusted', adjusted)
cv2.waitKey(0)
cv2.destroyAllWindows()
色彩平衡
# 調整R、G、B通道來實現色彩平衡
b, g, r = cv2.split(image)
# 增加紅色通道的強度
r = cv2.convertScaleAbs(r, alpha=1.2, beta=0)
balanced_image = cv2.merge([b, g, r])
cv2.imshow('Original', image)
cv2.imshow('Balanced', balanced_image)
cv2.waitKey(0)
cv2.destroyAllWindows()