栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PaddleOCR识别验证码-python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PaddleOCR识别验证码-python

先是新建了一个虚拟环境

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 看起来有遮挡还是识别的效果不好啊

第二张

 没有遮挡 识别的效果不错

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号