如何找到图像的色调值并将其应用于其他类似图像?
How to find Hue value of an Image and use it to apply on other images of similar kind?
我正在尝试替换图像中对象的颜色。假设我想将下图对象中的颜色替换为下图对象中的颜色
我使用 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 值以便准确替换颜色??
对此的任何帮助或建议都将非常有帮助
您确定您为 huechange 使用了正确的值并且不需要更改值通道吗?当我在右上角的大平面部分使用颜色选择器时,我得到以下 HSV 值:
原始:(51, 100%, 56.1%)
修改后:(70, 100%, 56.1%)
期望:(60, 100%, 28.2%)
我正在尝试替换图像中对象的颜色。假设我想将下图对象中的颜色替换为下图对象中的颜色
我使用 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 值以便准确替换颜色??
对此的任何帮助或建议都将非常有帮助
您确定您为 huechange 使用了正确的值并且不需要更改值通道吗?当我在右上角的大平面部分使用颜色选择器时,我得到以下 HSV 值:
原始:(51, 100%, 56.1%)
修改后:(70, 100%, 56.1%)
期望:(60, 100%, 28.2%)