先是新建了一个虚拟环境
conda create -n paddle python=3.7
安装PaddleOCR库。
pip install paddleocr -i https://mirror.baidu.com/pypi/simple
运行一下代码
from paddleocr import PaddleOCR, draw_ocr
from PIL import Image
import os
os.environ["CUDA_VISIBLE_DEVICES"] = '0'
# use_gpu 如果paddle是GPU版本请设置为 True,只有CPU的话 设置False
ocr = PaddleOCR(use_angle_cls=True, use_gpu=False)
img_path = 'F:PyCharm 2019.1.1demo随便写写验证码识别图片二号图片.jpg' # 要识别的图片路径 必须绝对路径 图片名称不能纯数字
result = ocr.ocr(img_path, cls=True)
for line in result:
print(line)
# 显示结果
image = Image.open(img_path).convert('RGB')
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
im_show = draw_ocr(image, boxes, txts, scores)
im_show = Image.fromarray(im_show)
im_show.save('result.jpg') # 结果图片保存在代码同级文件夹中。
发现报错:
self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块。 W1008 20:33:39.736089 18072 init.cc:136] Compiled with WITH_GPU, but no GPU found in runtime.
可能是显卡要指定问题,加上代码
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
后来一查cuda版本受限制
还是直接下载cpu版本好了 还是最上面两行代码运行完 运行下面下载cpu版本代码
pip install paddlepaddle==2.0.0b0 -i https://mirror.baidu.com/pypi/simple
报错
importError: cannot import name 'inference' from 'paddle' (F:Anaconda3envspaddle3libsite-packagespaddle__init__.py)
然后又遇到错误,查后是shapely版本问题
OSError: [WinError 126] 找不到指定的模块。
删掉shapely,把shapely合适的版本放在本地文件夹下,pip进行安装
然后可以运行了 来看下结果
第一张图片
就识别出了个Pa 看起来有遮挡还是识别的效果不好啊
第二张
没有遮挡 识别的效果不错



