16進数のカラーコードを入力するフォームがある場合
FFFFFF
彼らの色合いをどのように判断しますか?シアン、オレンジなどのように...?
誰かが入力した場合
#FF8000
オレンジと書かれたページに色相が印刷されます。
可能であれば、これがどのように機能するかについても説明していただけますか?またはそれを説明する何かに私をリンクしますか?
HSVに変換できるように、メインのPythonスクリプト内にこのコードを入力するのは妥当でしょうか?
#RGB to HSV start
ONE_THIRD = 1.0/3.0
ONE_SIXTH = 1.0/6.0
TWO_THIRD = 2.0/3.0
def rgb_to_hsv(r, g, b):
maxc = max(r, g, b)
minc = min(r, g, b)
v = maxc
if minc == maxc:
return 0.0, 0.0, v
s = (maxc-minc) / maxc
rc = (maxc-r) / (maxc-minc)
gc = (maxc-g) / (maxc-minc)
bc = (maxc-b) / (maxc-minc)
if r == maxc:
h = bc-gc
elif g == maxc:
h = 2.0+rc-bc
else:
h = 4.0+gc-rc
h = (h/6.0) % 1.0
return h, s, v
#RGB to HSV end