-5

我将以这张图片为例在此处输入图像描述

我需要提取 RGB 值并将它们与所有颜色值进行比较,以查看是否可以在不对其进行硬编码的情况下找出其中的颜色。

例如,我得到 (4,5,0) 并确定此颜色 = 红色。我不知道这些是否是红色的真正价值,但这是一个例子。

如何从红色框内提取 RGB 值以及如何搜索与这些值对应的颜色。

这是我尝试过的:

img = Image('car.png')

pixel = img.getPixel(120, 150)

print(pixel)

这会检索这些维度上的 rgb,但我需要整个盒子周围的平均值。

请说明解决方法,谢谢

4

1 回答 1

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 重复。

于 2014-03-13T23:16:58.913 回答