1
resposta

Erro no cv2_imshow no Google Colab

!pip install opencv-python==4.6.0
!sudo apt install tesseract-ocr
!pip install pytesseract==0.3.9

import pytesseract
import numpy as np
import cv2 
from google.colab.patches import cv2_imshow
from matplotlib import pyplot as plt

! git clone https://github.com/sthemonica/text-recognize

img = cv2.imread(r'/content/text-recognize/Imagens/Projeto/artigo-spark.png')
cv2_imshow(img)

O erro:

KeyError: 'PNG' <PIL.Image.Image image mode=RGB size=712x850 at 0x7F7F0B0C21D0>

Como resolvo? Não encontrei nada na internet

1 resposta

Opa José, tudo bem ? Certo, rs... vamos lá!

Vou te sugerir algumas etapas (a mensagem de erro não esta tão clara):

  • Reinicialize o seu notebook (mais provavel.... pode ser que alguma dependência não esteja aplicada);
  • Valide o caminho da imagem utilizada no OpenCV;

Um pouco do que entendi da mensagem de erro... Então, pelo que percebi, a biblioteca cv2_imshow do Colab, utiliza do pyllow (PIL) para desenhar a imagem no notebook. Este PIL.Image.Image é a classe Image, existente dentro da biblioteca PIL, que, até onde entendi, esta sendo utilizada para gerar a imagem (já que o cv2.imread gera uma array de "coordenadas", digamos). Por fim, o "PNG" é o ponto onde foi identificado o problema, isto é, o instante onde ele iria desenhar ou fornecer a imagem no formato.

Espero ter ajudado !!! ^-^