0

如何拍摄图像并读取图像中的每个像素,并确定它是否为绿色。如果是前者,返回真,如果是后者,返回假。我所说的绿色并不是指 100% 的绿色,我是指比红色更绿色。(如果你明白我的意思)。之后,它应该输出绿点的x,y。现在,由于它不仅仅是一个像素,如果它事先降低分辨率以最大化速度就可以了。我听说过 Image library,但我还没有看到读取每个像素并返回其 RGB 值的方法。

此外,如果您也可以指导我拍摄视频(好吧,每隔几秒钟拍摄一张图像。)然后处理这些图像并返回一组元组,我将不胜感激。谢谢!

4

1 回答 1

3

PIL(Python 图像库)将为您提供您所询问的一些功能。此示例向您展示如何打开.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)

这是支持的图像格式,这是一个基本教程

PIL 非常受欢迎,您应该可以通过 google找到其他示例和文档。也没有对 Python 3.x 的官方支持(还没有?),但您可以在这里获得 PIL 的非官方版本- 虽然看起来像 Windows。

另一个教程

于 2012-07-06T02:41:23.740 回答