我应该如何使用Python选择图片中的彩色线条?

时间:2014-06-21 04:12:42

标签: python python-imaging-library pillow

我在不同的背景上有一些特定颜色的线条图像。简而言之,我试图这样做:

  1. 将图片加载到程序
  2. 在图像中搜索颜色#FFFFFF
  3. 生成X,Y像素坐标数组
  4. 生成" if"该行以上和以下值的陈述。
  5. 所以我需要帮助的是我如何能够完成这一点" b",我一直在阅读PIL和Pillow的文档和示例,但我还没有找到专门处理此问题的内容

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是你想要的东西吗?

from PIL import Image

img = Image.open('a.png')
width, height = img.size

for y in range(0, height):
    if img.getpixel((1, y)) == (255, 255, 255):
        print "White line on Y == {}".format(y)

编辑: 这是一个更好的方法。

from PIL import Image

im = Image.open('a.png')
pixels = list(im.getdata())
width, height = im.size

pixels = [pixels[i * width:(i + 1) * width] for i in xrange(height)]

for idx, y in enumerate(pixels):
    if y[0] == (255, 255, 255):
        print "Line {} is white.".format(idx)