Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Hors 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 UX325EA oled (i5-1135G7,16Go) avec Lunar 23.04 (base xubuntu modifiée)

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 UX325EA oled (i5-1135G7,16Go) avec Lunar 23.04 (base xubuntu modifiée)

Hors ligne

#6 Le 04/06/2017, à 21:21

luckykamon

Re : Obtenir en image l'écran de l'ordinateur

cqfd93 a écrit :

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