在这里解决Jeremy的反应:将十六进制颜色转换为RGB,反之亦然我能够获得一个python程序来转换预设颜色十六进制代码(例如#B4FBB8),但是从最终用户的角度来看,我们不能要求人们编辑代码并从那里运行.如何提示用户输入十六进制值然后从那里吐出RGB值?
这是我到目前为止的代码:
def hex_to_rgb(value):
value = value.lstrip('#')
lv = len(value)
return tuple(int(value[i:i + lv // 3], 16) for i in range(0, lv, lv // 3))
def rgb_to_hex(rgb):
return '#%02x%02x%02x' % rgb
hex_to_rgb("#ffffff") # ==> (255, 255, 255)
hex_to_rgb("#ffffffffffff") # ==> (65535, 65535, 65535)
rgb_to_hex((255, 255, 255)) # ==> '#ffffff'
rgb_to_hex((65535, 65535, 65535)) # ==> '#ffffffffffff'
print('Please enter your colour hex')
hex == input("")
print('Calculating...')
print(hex_to_rgb(hex()))
Run Code Online (Sandbox Code Playgroud)
使用该线print(hex_to_rgb('#B4FBB8'))我能够让它吐出正确的RGB值,即(180,251,184)
它可能非常简单 - 我对Python仍然很粗糙.
我想从十六进制颜色代码中找到颜色的名称.当我得到一个十六进制颜色代码,我想找到最匹配的颜色名称.例如代码#c06040,如何找出它是棕色,蓝色还是黄色?这样我就可以在没有人为干预的情况下找到图像中物体的颜色.
颜色阴影的十六进制代码之间是否有任何关系?如果有的话,请提供一些示例代码.
我正在下载像satellite_image这样的卫星图片 http://home.chpc.utah.edu/~u0553130/NASA_SPoRT_VIIRS_Images/VIIRS_11um_20150104_1834_UTC.gif 因为有些图像大多是黑色的,就像这个,我不想保存它.
如何使用python检查图像是否超过50%黑色?