RGB颜色的图像读取?

时间:2012-07-06 02:16:11

标签: python image rgb image-manipulation scanning

如何拍摄图像,读取图像中的每个像素,并确定它是否为绿色。如果是前者,则返回true,如果是后者,则返回false。通过绿色我不是指100%绿色,我看起来像绿色然后红色。 (如果你明白我的意思)。之后,它应该输出绿点的x,y。 现在,因为它不仅仅是一个像素,如果它降低了手头的分辨率以最大化速度,那就没问题了。我听说过Image库,但我还没有看到一种方法来读取每个像素并返回其RGB值。

此外,如果您还可以指导我拍摄视频的方向(好吧,每隔几秒就有一张图像),然后操纵这些图像,然后返回一组元组,我们将不胜感激。谢谢!

1 个答案:

答案 0 :(得分: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