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 NumPy
proporciona OpenCV
la forma de manipular y guardar las imágenes (captura de pantalla en este caso)
pyautogui
toma 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: