Você está aqui: Python ::: PyAutoGUI ::: Imagens e Processamento de Imagens |
Como tirar um print da tela e salvar como PNG usando Python, PyAutoGUI, OpenCV e NumPyQuantidade de visualizações: 2278 vezes |
Nesta dica mostrarei como podemos combinar três bibliotecas muito úteis do Python para desenvolver uma aplicação que tira um print da tela e o salva como imagem. Em nosso caso a imagem será salva como PNG. Se você ainda não tem esses módulos instalados no seu Python, aqui no site você encontrará o passo-a-passo sobre como instalar e testá-las devidamente. Neste exemplo eu usei o método screenshot() do PyAutoGUI para tirar o print da tela. Em seguida usamos numpy.array() para converter o resultado em uma matriz do NumPy. Os passos seguintes foram o uso da função cvtColor() do OpenCV para converter a matriz em imagem e, finalmente, salvamos a imagem usando a função imwrite() do OpenCV. Veja a seguir o código Python completo para o exemplo: # vamos importar os módulos necessários import cv2 import pyautogui import numpy # método principal def main(): # primeiro adquirimos o arquivo PIL arquivo_pil = pyautogui.screenshot() # convertemos o arquivo PIL para uma matriz da NumPy matriz_imagem = numpy.array(arquivo_pil) # agora construímos a imagem usando o método cvtColor() da OpenCV imagem = cv2.cvtColor(matriz_imagem, cv2.COLOR_RGB2BGR) # e finalmente salvamos a imagem cv2.imwrite('print_tela.png', imagem) if __name__== "__main__": main() |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |