【求助】从图片中识别车牌的python程序,调试报错

干饭人之路 2023-05-18 11:19:05
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程序调试通过,识别出车牌中的文字。

...全文
成就一亿技术人!
拼手气红包 5.00元
545 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱喝水的木子 2023-08-21
  • 打赏
  • 举报
回复

img

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

haokuna1 2023-06-21
  • 打赏
  • 举报
回复

这个报错信息表明在导入pytesseract模块时出现了问题,并且其中一个错误是与PIL库相关的。它无法从PIL模块导入_imaging。通常是由于PIL库的安装问题引起的
确保已经正确安装了PIL库。你可以通过运行以下命令来安装PIL库:pip install pillow
如果你已经安装了Pillow库,请确保它是最新版本。你可以运行以下命令进行升级:pip install --upgrade pillow
检查是否有其他名为PIL.py的文件或模块与你的代码文件存在冲突。如果存在同名文件,可能会导致导入错误。请确保删除或重命名冲突的文件

11,064

社区成员

发帖
与我相关
我的任务
社区描述
创建由Python学习者和社区专家组成的国内最大的第三方Python中文社区,帮助社区成员更好地入门学习、职业成长和应用实践
python学习 企业社区
社区管理员
  • Python全栈技术社区
  • Lumos_zbj
  • 北侠大卫
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

创建由Python学习者和社区专家组成的国内最大的第三方Python中文社区,帮助社区成员更好地入门学习、职业成长和应用实践

  • 这里有最新最全的 Python 学习内容及资源,每月多达4次技术公开课
  • 这里有众多 Python 学习者,陪伴你一起交流成长
  • 这里有专业 Python 社区专家、讲师,帮助你跨越学习瓶颈,解决实操难题
  • 这里有丰富的社区活动,可以开阔眼界,结识更多同伴

【最新活动】:

  1. 周四技术公开课讲师招募中,点击查看详情
  2. “Python 社区专家团” 招募中,点击查看详情

 

试试用AI创作助手写篇文章吧