2012-07-06 197 views
1

我怎樣才能拍攝圖像,並讀取圖像中每個像素,並確定它是否是綠色或沒有。如果前者,返回true,如果後者返回false。以綠色來說,我並不是指100%的綠色,而是像綠色,然後是紅色。 (如果你明白我的意思)。之後,它應該輸出綠點的x,y。 現在,既然它不僅僅是一個像素,它可以很好地降低手前的解決方案來最大化速度。我聽說過圖像庫,但我還沒有看到讀取每個像素並返回其RGB值的方法。圖像讀取的RGB顏色?

而且,但是應當理解,如果你還可以引導我在採取視頻的方向(以及,一個圖像每秒左右),然後操縱那些圖像,並返回的元組的陣列。謝謝!

+0

你見過的OpenCV? – karlphillip 2012-07-06 02:24:59

回答

3

PIL(Python Image Library)將爲您提供您所詢問的某些功能 。本示例顯示如何打開.gif文件並檢查給定位置處的RGB值。

import Image 

im = Image.open('image.gif') 
rgb_im = im.convert('RGB') 
r, g, b = rgb_im.getpixel((1, 1)) 

print r, g, b 
(65, 100, 137) 

這裏是supported Image formats,這裏是一個基本的tutorial

的PIL是很受歡迎的,你應該能夠找到更多的例子,通過谷歌documentation。也有是爲Python 3.x的(沒有?)沒有官方的支持,但你可以得到PIL here的非官方版本 - 看起來像僅適用於Windows,但。

另一個tutorial

+0

謝謝!這工作完美! – 2012-07-06 02:59:27