【发布时间】:2022-09-22 23:39:03
【问题描述】:
即使我关注了问题KeyError: \'PNG\' while using pytesseract.image_to_data,我也无法解决问题。
-
我在 google colab 中安装了 tesseract。
!sudo apt-get install tesseract-ocr -
然后安装 pytesseract=0.3.9
!pip install pytesseract==0.3.9 -
这是我的代码:
import cv2 from pytesseract import Output from PIL import Image import pytesseract image = cv2.imread(\'0003.jpg\') rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) results = pytesseract.image_to_data(rgb, output_type=Output.DICT)但我得到了错误:
--------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-25-21a4d6775e8a> in <module> 9 image = cv2.imread(\'/content/sample_data/0003.jpg\') 10 rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) ---> 11 results = pytesseract.image_to_data(rgb, output_type=Output.DICT) 12 for i in range(0, len(results[\"text\"])): 13 x = results[\"left\"][i] 5 frames /usr/local/lib/python3.7/dist-packages/PIL/Image.py in save(self, fp, format, **params) 2121 expand=0, 2122 center=None, -> 2123 translate=None, 2124 fillcolor=None, 2125 ): KeyError: \'PNG\'
-
你好!
0003.jpg是 colab 工作区中的有效文件吗? -
是的,它有效。我还在 kaggle 中编译了相同的代码。它在那里工作!