码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • AI项目十二:PaddleOCR环境搭建及测试


    若该文为原创文章,转载请注明原文出处。

    OCR技术在日常生活中和人脸识别功能一样,是最常见的一种技术。

    这里记录一下,OCR学习的全过程。

    一、介绍

    OCR识别分为两部分,一是检测出文字,二是识别出文字。

    PaddleOCR: 基于飞桨的OCR工具库,包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。

    PaddleOCR是一款文本识别效果不输于商用的Python库!在RV1126上也部署成功了。后续将部署到RK3568等NPU板子上。

    二、环境创建

    使用的是AutoDL云平台,租了一台3060的GPU,价格是1.58元/小时,还是比较划算的,也可以使用其他的。

    1、环境搭建
    1. # 创建
    2. conda create -n paddle python=3.8
    3. # 激活
    4. conda activate paddle
    2、下载paddleocr
    git clone https://github.com/PaddlePaddle/PaddleOCR.git
    3、安装轮子
    1. cd PaddleOCR
    2. pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    1)安装出错:

    Building wheel for lanms-neo (pyproject.toml) ... error error: subprocess-exited-with-error

    处理:

    解决PaddleOCR安装lanms-neo时报错,Could not build wheels for lanms-neo ..._樱阙诗汀的博客-CSDN博客

    2)出错:

    ERROR: Failed building wheel for Polygon3

    处理

    打开网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/,下载Polygon3-3.0.9.1-cp38-cp38-win_amd64.whl

    安装

    pip install Polygon3-3.0.9.1-cp38-cp38-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
    3)出错:

    ERROR: Failed building wheel for lanms-neo

    处理

    报错ERROR: Could not build wheels for lanms-neo导致Failed to build lanms-neo情况之一分析与解决_星晴的蜗牛的博客-CSDN博客

    4、标记样本
    1)安装paddlepaddle:

    开始使用_飞桨-源于产业实践的开源深度学习平台

    使用的是CPU的安装方式, 因为仅仅用于标记:

    1. # 安装paddle
    2. pip install paddlepaddle==2.4.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
    3. ​
    4. # 验证安装
    5. 安装完成后您可以使用 python 进入 python 解释器,输入import paddle ,再输入 paddle.utils.run_check()
    6. 如果出现PaddlePaddle is installed successfully!,说明您已成功安装。
    7. #卸载
    8. python -m pip uninstall paddlepaddle

    安装好paddlepadle之后,

    2)启动标注工具
    1. # 安装标注工具
    2. cd PaddleOCR/PPOCRLabel
    3. ​
    4. python setup.py bdist_wheel
    5. ​
    6. pip install .\dist\PPOCRLabel-2.1.3-py2.py3-none-any.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
    7. ​
    8. PPOCRLabel --lang ch

    打开PPOCRLabel

    PPOCRLabel --lang ch
    3)PPOCRLabel使用说明

    PPOCRLabel使用自行了解

    5、测试

    PaddleOCR提供了一系列测试图片,点击这里下载并解压

    1. 下载地址
    2. https://paddleocr.bj.bcebos.com/dygraph_v2.1/ppocr_img.zip
    1. 执行测试
    2. paddleocr --image_dir ./ppocr_img/imgs/11.jpg --use_angle_cls true --use_gpu false
    3. 运行正常

    如有侵权,或需要完整代码,请及时联系博主。

  • 相关阅读:
    卷积层运算详解与im2col实现
    Linux can配参
    【云原生 | 60】Docker中通过docker-compose部署kafka集群
    Java基础篇:什么是hashCode 以及 hashCode()与equals()的联系
    SpringSecurity系列——RememberMe实战day7-3(源于官网5.7.2版本)
    C语言求解猴子吃桃问题
    ASP.NET Core 3.1系列(18)——EFCore中执行原生SQL语句
    python系列:远程SSH登录并执行命令,获取结果
    Linux 高级IO
    如何在node.js中避免命令行注入
  • 原文地址:https://blog.csdn.net/weixin_38807927/article/details/133427115
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号