我正在嘗試替換影像中物件的顏色。假設如果我想將下面影像物件中的顏色替換為下面影像物件中的顏色
我使用 CAD 工具更改此顏色,我想使用 python 代碼來實作此我正在替換影像的 HUE 顏色,如下代碼
import cv2
import numpy as np
# read image
img = cv2.imread(r"C:\Research\Replace_colors\Bright\Test\b2\img_1_2_pid_13_group_18_P50_A174.png")
# convert img to hsv
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h = hsv[:,:,0]
s = hsv[:,:,1]
v = hsv[:,:,2]
# shift the hue
# cv2 will clip automatically to avoid color wrap-around
huechange = 10 # 0 is no change; 0<=huechange<=180
hnew = cv2.add(h, huechange)
# combine new hue with s and v
hsvnew = cv2.merge([hnew,s,v])
# convert from HSV to BGR
result = cv2.cvtColor(hsvnew, cv2.COLOR_HSV2BGR)
# save result
cv2.imwrite('result.png', result)
我能夠獲得接近所需顏色的顏色,但不是我想要的精確顏色
如何更改 HUE 值以便準確替換顏色?
對此的任何幫助或建議將非常有幫助
uj5u.com熱心網友回復:
您確定您使用了正確的 huechange 值并且不需要更改值通道嗎?當我在右上角的大平面部分使用顏色選擇器時,我得到以下 HSV 值:
原創:(51、100%、56.1%)
修改:(70、100%、56.1%)
期望:(60、100%、28.2%)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425472.html
標籤:Python python-3.x opencv 图像处理 计算机视觉
上一篇:使用tf.data.dataset時向影像添加各種噪聲型別
下一篇:檢測影像是否為負
