2016-08-22 26 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中的一個,或者兩個或全部三個。如果PIL'getpixel()'值始終在'[0-255]'上進行縮放,則測試將會是R,G或B中的任何一個等於255.但是,最好小心16位圖像,當飽和時也是65535,並且還有索引/特許圖像,其中您讀取的值可能是索引而不是RGB值。 –

回答

0

如果「裁剪」你的意思是飽和的,那麼你可能要基於像素的強度來創建一個閾值。有幾個公式試圖確定這一點,但我會推薦Grayscale equations之一。看看在ATSC中使用的公式:

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

然後,只要找出我認爲'剪切'的值的範圍。