1
resposta

[Dúvida] duvida execucao codigo

tentei usar o codigo da aula:

no meu caso eu usei o jupyter no vscode entao cv2.inshow ao inves de cv2_inshow mas o que aconteceu: a janela abria e travava chegando a mensagem que o kernel morreu

mas quando rodei o segundo codigo abaixo funcionou, porque? ele so verifica se a imagem e none e carrega, nao parece ter motivo para o primeiro codigo dar erro

img = cv2.imread('text-recognize/Imagens/Aula1-teste.png')
cv2.imshow('imagem',img)
img =cv2.imread("text-recognize/Imagens/Aula1-teste.png")
if img is None:
    print("Erro ao carregar a imagem. Verifique o caminho.")
else:
    cv2.imshow('Imagem', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
1 resposta

Oii, Jyan! Tudo bom?

Normalmente, no Jupyter notebook, o cv2.imshow pode travar o kernel devido à tentativa de abrir uma janela externa no qual tem problemas para ser executado no VS Code. Diferentemente do Google Colab que suporta melhor.

Uma sugestão, é testar o seguinte código:

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

import pytesseract
import numpy as np
import cv2
from matplotlib import pyplot as plt  #Permite a exibição da imagem direto no notebook
! git clone https://github.com/sthemonica/text-recognize
img = cv2.imread('text-recognize/Imagens/Aula1-teste.png')
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# Remove os eixos da exibição para mostrar apenas a imagem.
plt.axis('off')
# Exibe a imagem no notebook.
plt.show()

No retorno, teremos:

Captura de tela de um código Python que carrega uma imagem com o texto 'TESTE INICIAL OCR' para reconhecimento de caracteres.

Espero que dê certo, Jyan! No mais, é bom estar atento ao ambiente, por não ser tão favorável quanto o Google Colab, nesse contexto, outros bugs podem acontecer ao decorrer do curso. Se sentir confortável, recomendamos o uso do Colab para que seu ensino seja fluido.

Conte sempre conosco para se desenvolver nos estudos!

Até mais, Jyan!