-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 に答える