#1 Le 04/06/2017, à 18:08
- luckykamon
Obtenir en image l'écran de l'ordinateur
Bonjour,
J'aimerais savoir comment obtenir en image une capture d'écran de l'ordinateur pour que je puisse ensuite analyser cette image en python.
Sachant que je ne souhaite pas enregistrer l'image par la suite et que j'aimerais y accéder au format ".png".
Pour faire simple, j'aimerais accéder à la mémoire du copier coller de l'ordinateur sur Ubuntu.
Et ainsi effectuer des effets actions en fonction de l'analyse de l'image.
Merci d'avance pour vos réponses
Hors ligne
#2 Le 04/06/2017, à 18:22
- cqfd93
Re : Obtenir en image l'écran de l'ordinateur
Bonjour,
Un truc du genre :
gnome-screenshot -c
(source : man gnome-screenshot)
− cqfd93 −
En ligne
#3 Le 04/06/2017, à 18:27
- alduc31
Re : Obtenir en image l'écran de l'ordinateur
Salut,
En python gtk par exemple :
#!/usr/bin/python
import gtk
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
if (pb != None):
pb.save("desktop.png","png")
Asus Vivobook S5406MA (Core Ultra 7 155H, 16Go, AX211)
Hors ligne
#4 Le 04/06/2017, à 20:16
- luckykamon
Re : Obtenir en image l'écran de l'ordinateur
J'ai installé le module associé à gtk:
from gi.repository import Gtk
Puis on me marque comme erreur ceci:
>>> execfile("test5.py")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "test5.py", line 4, in <module>
w = Gtk.gdk.get_default_root_window()
File "/usr/lib/python2.7/dist-packages/gi/overrides/__init__.py", line 39, in __getattr__
return getattr(self._introspection_module, name)
File "/usr/lib/python2.7/dist-packages/gi/module.py", line 139, in __getattr__
self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'gdk'
Hors ligne
#5 Le 04/06/2017, à 20:40
- alduc31
Re : Obtenir en image l'écran de l'ordinateur
python-gtk2 ?
Asus Vivobook S5406MA (Core Ultra 7 155H, 16Go, AX211)
Hors ligne
#6 Le 04/06/2017, à 21:21
- luckykamon
Re : Obtenir en image l'écran de l'ordinateur
Bonjour,
Un truc du genre :
gnome-screenshot -c
(source : man gnome-screenshot)
Malheureusement cela ne marche pas sous python c'est une commande a entrer directement dans le terminal
Hors ligne
#7 Le 04/06/2017, à 21:36
- luckykamon
Re : Obtenir en image l'écran de l'ordinateur
J'ai finalement réussi à trouver ce que je cherchais:
import pyscreenshot as ImageGrab
im=ImageGrab.grab()
Je peux ainsi traiter la capture d'écran qui est dans la variable im
Mais connaissez-vous un programme permettant de savoir si une image est dans une autre, c'est à dire si une image est une partie d'une autre (si une image est un rognage d'une autre) ?
Hors ligne