2016-10-08 4 views
0

Also, ich versuche, einen Screenshot des Bildschirms zu machen und einige Sachen damit als numpy Array zu tun. Alles, was ich jedoch finden konnte, ist, es zuerst in PIL Image zu verwandeln und dann in ein numpliges Array. Also, ich frage mich, ob es einen Weg gibt es gerade in numpy Anordnung von Dreh ohne die PIL-BibliothekWie Gdk Pixbuf Objekt in numply Array zu verwandeln

from gi.repository import Gdk 

window = Gdk.get_default_root_window() 
x, y, width, height = window.get_geometry() 
pb = Gdk.pixbuf_get_from_window(window, x, y, width, height) 

Danke

Antwort

0

Wenn Sie nicht mit Gtk2 und PyGtk nichts ausmacht, dann wird der folgende Wille do

import gtk, numpy 
image="yourimage.jpg" 
t=gtk.gdk.pixbuf_new_from_file(image) 
n=t.get_pixels_array() 
print n.shape 

Der beste Teil ist, dass n eine Referenz in t auf die Daten ist so können Sie die pixbuf verändern numpy

ich mit bin aber auf der Suche nach einem ähnlichen bequemen Anruf in Gtk3 ...

Verwandte Themen