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: 2663 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






