我将使用此图片作为示例
我需要提取RGB值并将它们与所有颜色值进行比较,看看我是否可以在不对其进行硬编码的情况下找出其中的颜色。
例如我得到(4,5,0)并且我确定这个颜色=红色。我不知道这些是否是红色的真正价值,但它就是一个例子。
如何从红色框内部提取RGB值,以及如何搜索与这些值对应的颜色。
这是我试过的:
img = Image('car.png')
pixel = img.getPixel(120, 150)
print(pixel)
这会检索这些维度上的rgb,但我需要围绕整个框的平均值。
请解释解决方案,谢谢
答案 0 :(得分:2)
这里有一个关于你应该做什么的想法:
width = XX
height = YY
#crops to (x1,y1) to (x2,y2) when x2>x1 and y2>y1
frame = img[width/4:(width/4+width/2), height/4:(height/4+height/2)]
然后,
r = np.array(frame[:,:,0])
avg_r = np.average(r)
重复G和B.