¿Cómo tomar capturas de pantalla usando python?

Python es un lenguaje de propósito general ampliamente utilizado. Permite realizar una variedad de tareas. Uno de ellos puede estar tomando una captura de pantalla. Proporciona un módulo llamado pyautogui que se puede usar para tomar la captura de pantalla. Este módulo junto con NumPyproporciona OpenCVla forma de manipular y guardar las imágenes (captura de pantalla en este caso)

pyautoguitoma imágenes como una PIL (biblioteca de imágenes de Python) que admite abrir, manipular y guardar muchos formatos de archivo de imagen diferentes. Luego necesitamos convertir la imagen a array NumPy, para que pueda convertirse de RGB a BGR porque cuando el archivo de imagen se lee con OpenCV usando imread(), el orden de los colores debe ser BGR (azul, verde, rojo).

Módulos necesarios

  • Numpy: para instalar Numpy, escriba el siguiente comando en la terminal.
    pip install numpy
    
  • pyautogui: para instalar pyautogui, escriba el siguiente comando en la terminal.
    pip install pyautogui
    
  • OpenCV: para instalar OpenCV, escriba el siguiente comando en la terminal.
    pip install opencv-python
    

A continuación se muestra la implementación.

# Python program to take
# screenshots
  
  
import numpy as np
import cv2
import pyautogui
   
  
# take screenshot using pyautogui
image = pyautogui.screenshot()
   
# since the pyautogui takes as a 
# PIL(pillow) and in RGB we need to 
# convert it to numpy array and BGR 
# so we can write it to the disk
image = cv2.cvtColor(np.array(image),
                     cv2.COLOR_RGB2BGR)
   
# writing it to the disk using opencv
cv2.imwrite("image1.png", image)

Producción:

python-screenshot

Publicación traducida automáticamente

Artículo escrito por TARuN y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *