2012-04-02 123 views
0

在WxWidget中,颜色由RGB整数三元组表示。要使用[0.0-1.0]浮点三元表示与其他库进行交互,需要进行转换。将[0-255]整数范围转换为[0.0-1.0]浮点范围

WxPython,Numpy或Python中是否存在这样的转换函数?

+6

嗯...你尝试用'255.'划分? – 2012-04-02 10:39:19

回答

3

您只需除以255各单元(或者256取决于你是否想区间上限包含或排除1):

pax> python 
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 

>>> rgbvar = [80,160,240] 

>>> rgbvar 
[80, 160, 240] 

>>> rgbvar2 = [x/255.0 for x in rgbvar] 

>>> rgbvar2 
[0.31372549019607843, 0.62745098039215685, 0.94117647058823528] 
+0

如果我们想做相反的操作,该怎么办? rgbvar2被赋予[0,255]的范围。乘以255会解决问题吗?它会失败的非常小的十进制值? – user3515225 2017-11-20 08:47:24