10,644
社区成员




import cv2
import pytesseract
#from PIL import Image
# 读取图片
img = cv2.imread('D:\\PyWorkSpace\\yolov5-master\\data\\traindata\\plate_number\\230509_194516.jpeg')
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用Haar级联分类器检测车牌
plate_cascade = cv2.CascadeClassifier('haarcascade_russian_plate_number.xml')
plates = plate_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
# 遍历检测到的车牌
for (x, y, w, h) in plates:
# 在原图上绘制矩形框
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
# 获取车牌图像
plate_img = img[y:y + h, x:x + w]
cv2.imshow('result', plate_img)
# 显示车牌号码
print(pytesseract.image_to_string(plate_img, lang='eng', config='--psm 7'))
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
上面是一个从图片中识别车牌的python程序,调试报错,报错信息如下:
Traceback (most recent call last):
File "D:\PyWorkSpace\yolov5-master\test\plate_number\readpicture_plate7.py", line 2, in <module>
import pytesseract
File "D:\PyWorkSpace\yolov5-master\venv\lib\site-packages\pytesseract\__init__.py", line 2, in <module>
from .pytesseract import ALTONotSupported
File "D:\PyWorkSpace\yolov5-master\venv\lib\site-packages\pytesseract\pytesseract.py", line 27, in <module>
from PIL import Image
File "D:\PyWorkSpace\yolov5-master\venv\lib\site-packages\PIL\Image.py", line 114, in <module>
from . import _imaging as core
ImportError: cannot import name '_imaging' from 'PIL' (D:\PyWorkSpace\yolov5-master\venv\lib\site-packages\PIL\__init__.py)
Process finished with exit code 1
(venv) D:\PyWorkSpace\yolov5-master>pip -V
pip 23.1.2 from D:\PyWorkSpace\yolov5-master\venv\lib\site-packages\pip (python 3.9)
(venv) D:\PyWorkSpace\yolov5-master>pip list
WARNING: Ignoring invalid distribution - (d:\pyworkspace\yolov5-master\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\pyworkspace\yolov5-master\venv\lib\site-packages)
Package Version
---------------------------- --------------------
absl-py 1.0.0
asttokens 2.2.1
astunparse 1.6.3
atari-py 0.2.9
backcall 0.2.0
beautifulsoup4 4.11.2
cachetools 4.2.4
certifi 2021.10.8
charset-normalizer 2.0.9
cloudpickle 2.2.1
colorama 0.4.4
contourpy 1.0.7
contours 0.0.2
cycler 0.11.0
decorator 5.1.1
et-xmlfile 1.1.0
executing 1.2.0
flatbuffers 23.3.3
fonttools 4.28.5
future 0.18.3
gast 0.4.0
gitdb 4.0.10
GitPython 3.1.31
google-auth 2.3.3
google-auth-oauthlib 0.4.6
google-pasta 0.2.0
grpcio 1.43.0
gym 0.26.2
gym-notices 0.0.8
h5py 3.8.0
idna 3.3
imageio 2.26.0
importlib-metadata 4.10.0
importlib-resources 5.12.0
imutils 0.5.4
ipython 8.10.0
jedi 0.18.2
keras 2.11.0
keyboard 0.13.5
kiwisolver 1.3.2
libclang 15.0.6.1
Markdown 3.3.6
matplotlib 3.7.1
matplotlib-inline 0.1.6
numpy 1.22.4
oauthlib 3.1.1
opencv-contrib-python 4.7.0.72
opencv-python 4.5.4.60
openpyxl 3.1.1
opt-einsum 3.3.0
overrides 7.3.1
packaging 21.3
pandas 1.3.5
parso 0.8.3
pickleshare 0.7.5
Pillow 8.4.0
pip 23.1.2
prompt-toolkit 3.0.36
protobuf 3.19.1
psutil 5.9.4
pure-eval 0.2.2
pyasn1 0.4.8
pyasn1-modules 0.2.8
Pygments 2.14.0
pyparsing 3.0.6
pytesseract 0.3.10
python-dateutil 2.8.2
pytz 2021.3
PyYAML 6.0
requests 2.26.0
requests-oauthlib 1.3.0
rsa 4.8
scipy 1.7.3
seaborn 0.11.2
setuptools 67.3.2
six 1.16.0
smmap 5.0.0
soupsieve 2.4
stack-data 0.6.2
tensorboard 2.11.2
tensorboard-data-server 0.6.1
tensorboard-plugin-wit 1.8.0
tensorflow 2.11.0
tensorflow-estimator 2.11.0
tensorflow-intel 2.11.0
tensorflow-io-gcs-filesystem 0.31.0
termcolor 2.2.0
thop 0.1.1.post2209072238
torch 1.10.1
torchvision 0.11.2
tqdm 4.64.1
traitlets 5.9.0
typing_extensions 4.0.1
urllib3 1.26.7
wcwidth 0.2.6
Werkzeug 2.0.2
wheel 0.38.4
wrapt 1.15.0
zipp 3.6.0
图片是这个
哪位大神能解决上述报错问题,将上述python程序调试通过,识别出车牌中的文字。
from paddleocr import PaddleOCR
ocr = PaddleOCR(use_angle_cls=True, lang="ch", ocr_version="PP-OCRv3")
result = ocr.ocr("test.jpeg", cls=True)
print(result)
paddleocr
这个报错信息表明在导入pytesseract模块时出现了问题,并且其中一个错误是与PIL库相关的。它无法从PIL模块导入_imaging。通常是由于PIL库的安装问题引起的
确保已经正确安装了PIL库。你可以通过运行以下命令来安装PIL库:pip install pillow
如果你已经安装了Pillow库,请确保它是最新版本。你可以运行以下命令进行升级:pip install --upgrade pillow
检查是否有其他名为PIL.py的文件或模块与你的代码文件存在冲突。如果存在同名文件,可能会导致导入错误。请确保删除或重命名冲突的文件