2016-10-06 4 views
0

Я попытался сделать функцию, чтобы обнаружить какое-либо слово из браузера. Мое текущее решение - сделать снимок экрана в месте, где может появиться текст.Сделайте фильтр одним цветом

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

Но это работает только с маленькой картинкой какой захват grab функции. И текст, который я хочу обнаружить, имеет уникальный цвет. Итак, все равно, чтобы сделать фильтр, можно заставить все разные цвета исчезнуть и показать только белый и этот текст?

ответ

0

Вы можете использовать фильтрацию по каждой точке изображения, используя этот код:

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

является значением 'х == REQUIREDCOLOR' гекса? – AlphaWolf

+0

какое значение ваш пиксель после преобразования его в использование 'im.convert ('1')' –

Смежные вопросы