对一种颜色进行过滤

时间:2016-10-06 13:12:36

标签: python python-imaging-library

我试图创建一个函数来检测浏览器中的某些单词。我目前的解决方案是将屏幕截图放在可以显示文本的位置。

 im = ImageGrab.grab(bbox=(1229, 11, 1233, 20))
     im = im.convert('1')
     pixels = im.getdata()

但是,它仅适用于grab函数捕获的小图片。并且,我想要检测的文本具有独特的颜色。所以,无论如何,过滤器可以使所有不同的颜色消失,只显示白色和那个文本?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码对每个图像点进行过滤:

output = pixels.point(lambda x: 1 if x==REQUIREDCOLOR else 0, '1')