2016-08-22 4 views
1

イメージimage.pngがあり、クリップされたすべてのピクセルを探したい。ここに私がこれまで持っているものがあります:RGB画像のクリップされたピクセルを見つける

for i in range(1,width): 
    for j in range(1, height): 
     r,g,b = image.getpixel((i,j)) 
     If(): # I don't know what should be the condition here 
      # do something else 

私はPython、Tkinter、Pilを使用します。 「クリッピング」であなたが飽和意味場合

おかげ

+0

ピクセルはR、G、Bのいずれか1つ、または2つ、または3つすべてでクリップすることができます。 PIL 'getpixel()'の値が '[0-255]'で常にスケーリングされている場合、R、G、またはBのいずれかが255に等しい場合にテストが行​​われます。飽和すると65535になります。また、読み込んだ値がRGB値ではなくインデックスであるインデックス付き/パレット化された画像もあります。 –

答えて

0

は、あなたはおそらくピクセルの強度に基づいてしきい値を作成します。これを決定しようとするいくつかの式がありますが、Grayscale equationsのいずれかをお勧めします。 ATSCで使用される式を見てみると:

I=.2126*r+.7152*g+.0722*b 

ことそれからちょうどあなたが「クリッピング」とみなさIの値のどの範囲を把握します。

関連する問題