Самый быстрый способ загрузить скриншот в память для соответствия шаблону резюме - PullRequest
3 голосов
/ 15 января 2012

Какой самый быстрый способ, в Ubuntu 11.10, сделать снимок экрана с python и преобразовать снимок экрана в формат, совместимый с этот вопрос о сопоставлении шаблона изображения?

1 Ответ

4 голосов
/ 15 января 2012

xpresser - это проект, работающий в Ubuntu, который также использует opencv. В модуле xutils есть функция для создания снимка экрана, которая выглядит следующим образом:

def take_screenshot(x=0, y=0, width=None, height=None):
    window = gtk.gdk.get_default_root_window()
    if not (width and height):
        size = window.get_size()
        if not width:
            width = size[0]
        if not height:
            height = size[1]
    pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, width, height)
    pixbuf = pixbuf.get_from_drawable(window, window.get_colormap(),
                                      x, y, 0, 0, width, height)
    array = pixbuf.get_pixels_array()
    return Image("screenshot", array=array,
                 width=array.shape[1], height=array.shape[0])

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...