2017-07-10 11 views
0

total私は、次の特性を有する5枚の画像にimを分割しない方法を全ての画素の値の和である場合、私はグレースケール画像im等しい画素データの複数の画像の中に画像を分割

を有する:

すべてのピクセルの値の
  • 合計は...要件が欠けtotal
  • の1/5である
  • ...

私はPythonを使用しています。しかし、他の言語での提案も高く評価されます。

ピクセルデータのカウントには次のコードを使用しています。

from PIL import Image 

im = Image.open('capture.jpg') 
im_grey = im.convert('LA') # convert to grayscale 
width,height = im.size 

total=0 
for i in range(0,width): 
    for j in range(0,height): 
     total += im_grey.getpixel((i,j))[0] 

print "The sum of all pixels' values in im is :" 
print total 
print "1/5 of that sum is :" 
print total/5 

任意の提案があります。

+0

等しいピクセル値はどういう意味ですか?イメージに201987 pxがあり、等しい領域に分割したい、またはすべてのピクセルの合計が201987で、5つのイメージに等しい合計が必要ですか? –

+0

@ピグレット。私はいつでもあなたに27x7481のイメージを作ることができます。私はあなたが領域で5等分にそれを分割問題があるかもしれないことに同意します。しかし、同じ理由で整数ピクセルがある場合は、合計値の5分の1を持つ部分に分割することも問題になります。したがって、最初の混乱が生じます。 –

+0

@OP。ピグレットは、各部分の画像全体の強度の1/5が必要であることを明確にしました。あなたは正確な答えを得ることができないので、A)あなたが手に入れたいと思う方法と、B)あなたが分割をしたい方法を指定する必要があります。 –

答えて

1

あなたの元の問題は難しい問題です。しかし、あなたが作ったコメントを見れば、それは単純な問題だと思う。イメージを上から下にスキャンし、ピクセルを合計することができます。合計がsum_all_pixels/5に達すると、最初の領域が見つかりました。合計をゼロにリセットし、2番目の領域のスキャンを続行します。私が何を意味しているかを理解していただければ幸いです

+0

私はurのことを見て、それを試して、私はその領域を選択する問題を抱えています。可能なコードや解決策Pythonや他の言語で。 –

関連する問題