如何拍摄图像并读取图像中的每个像素,并确定它是否为绿色。如果是前者,返回真,如果是后者,返回假。我所说的绿色并不是指 100% 的绿色,我是指比红色更绿色。(如果你明白我的意思)。之后,它应该输出绿点的x,y。现在,由于它不仅仅是一个像素,如果它事先降低分辨率以最大化速度就可以了。我听说过 Image library,但我还没有看到读取每个像素并返回其 RGB 值的方法。
此外,如果您也可以指导我拍摄视频(好吧,每隔几秒钟拍摄一张图像。)然后处理这些图像并返回一组元组,我将不胜感激。谢谢!
如何拍摄图像并读取图像中的每个像素,并确定它是否为绿色。如果是前者,返回真,如果是后者,返回假。我所说的绿色并不是指 100% 的绿色,我是指比红色更绿色。(如果你明白我的意思)。之后,它应该输出绿点的x,y。现在,由于它不仅仅是一个像素,如果它事先降低分辨率以最大化速度就可以了。我听说过 Image library,但我还没有看到读取每个像素并返回其 RGB 值的方法。
此外,如果您也可以指导我拍摄视频(好吧,每隔几秒钟拍摄一张图像。)然后处理这些图像并返回一组元组,我将不胜感激。谢谢!
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。
另一个教程。