【问题标题】:Image reading for RGB colors?RGB 颜色的图像读取?
【发布时间】:2012-07-06 02:16:11
【问题描述】:

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

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

【问题讨论】:

    标签: python image rgb image-manipulation scanning


    【解决方案1】:

    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 非常受欢迎,您应该可以通过 google 找到更多示例和 documentation。此外,还没有对 Python 3.x 的官方支持(还没有?),但您可以获得 PIL here 的非官方版本 - 虽然看起来像 Windows。

    另一个tutorial

    【讨论】:

      猜你喜欢
      • 2017-11-08
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多