1

何百もの画像を含むファイルを受け取りました。各画像には、白い背景に 1 つの緑色の円が含まれています。Python プログラムを使用して、どの画像に最大直径の円が含まれているかを判断する必要があります。これらの画像はそれぞれ同じサイズなので、緑色のピクセルが最も多く含まれる画像を見つけることで答えを決定することもできると思います。scipy が画像を処理できることは承知していますが、次のコードを実行しようとすると:

from scipy import misc

image=open("/Users/Myname/Desktop/greencircles/image_0.png", "r")
misc.imread(image)

...エラー「モジュールには属性「imread」がありません」が表示されますAIはこれについて正しい方向に進んでいますか? 私はしばらくの間解決策を探していましたが、役に立ちませんでした。

アドバイスをありがとう!

4

2 に答える 2

1

あなたが持っているのは白い領域の上の緑の領域だけなので、あなたがする必要があるのは、白以外のピクセルを合計することだけです(デュアルもうまく機能します)。ここでも scipy を使用する意味はあまりありません。PIL で十分であり、色もタスクでは重要ではありません。典型的な色範囲が [0, 255] であると仮定すると、次のようになります。

from PIL import Image, ImageOps

x = ImageOps.grayscale(Image.open('input.png'))
print sum(1 for xi in x.getdata() if xi != 255)
于 2012-12-16T00:51:11.827 に答える
0

ファイルパスを直接「imread」する

于 2012-12-15T23:58:52.913 に答える