【发布时间】:2020-11-29 16:26:39
【问题描述】:
我需要获取图像特定区域中像素的颜色。 我在 python 中使用这个脚本:
import cv2
image = cv2.imread('abc.jpg')
color = image[100,50]
print(color) # gives me the RGB color (12,156,222)
如果需要获取它的十六进制:
hex = (color[0] << 16) + (color[1] << 8) + (color[2])
我的问题是:有办法告诉我它是什么颜色吗? (12,156,222)
谢谢。
【问题讨论】:
-
“颜色”是指色轮上以度数为单位的色调,还是用单词描述的颜色?
-
并非所有 rgb 颜色都有名称。您必须创建一个颜色名称列表及其关联的 rgb 值,并找到与您的 rgb 值最接近的命名颜色。请参阅命名颜色的 CSS 列表。
标签: python-3.x opencv