python rgb颜色表,python中白色的rgb值为多少
在OpenCV(Python)中将图像从RGB转换到LAB时,找不到关于L * A * B *值范围的文档。寻找一些证实我的观点是正确的,因为这些数字相当奇怪。我的温和成绩是从0-255,但对于A和B I分别得到了42-226和20-223。我知道这些值不需要有预先确定的范围,但是有人能理解为什么要选择这些范围吗?RGB到LAB色彩空间的转换——了解L * A * B *值的范围?
我试图在LAB空间中创建一个颜色直方图,并且需要知道值的范围,以便以节省空间的方式存储bin值。
导入cv2
将numpy作为np导入
导入系统
导入urllib
打印cv2。__版本__ # 2.4.7
打印系统版本# 2.7.5(默认,2013年9月19日13:48:49) \n[GCC 4.8.1]
#加载包含所有可能颜色的图像。
request=urllib . urlopen( http://www . Bruce lindbloom . com/downloads/RGB 1600万. png )
image _ array=NP . as array(bytearray(request . read()),dtype=np.uint8)
image=cv2.imdecode(image_array,cv2。CV_LOAD_IMAGE_COLOR)
#我不确定是BGR还是RGB,但在这种情况下,这并不重要,因为
#我的输入图像。
lab_image=cv2.cvtColor(image,cv2。COLOR_BGR2LAB)
l_channel,a_channel,b_channel=cv2.split(lab_image)
#打印亮度的最小值和最大值。
打印np.min(左通道)# 0
打印np.max(左通道)# 255
#打印a的最小值和最大值。
打印np.min(a通道)# 42
打印np.max(a通道)# 226
#打印b的最小值和最大值。
打印最小值(b_channel) # 20
打印np.max(b通道)# 223
谢谢你
0
快速的谷歌搜索给出了一个在线转换器的源代码:http://colormine.org/convert/rgb-to-lab
0
感谢M4rtini的链接。之前看过,但和我的问题无关。我在找为什么OpenCV的范围这么奇怪的数字。colormine计算的范围允许A和B的正值和负值,而OpenCV(Python)中不是这样。无论如何,非常感谢!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。