Centos PaddleOCR环境安装-完整过程

先安装python3.7

1.安装编译相关工具

yum -y groupinstall “Development tools”
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y

 

2.下载安装包解压

cd /www/
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz

3.编译安装

mkdir /usr/local/python37 #创建编译安装目录
cd /www/Python-3.7.0
./configure --prefix=/www/python37/
make && make install

4.Python写入环境变量

vi /etc/profile

export PATH="/www/python37/bin/:$PATH"
写到profile文件,然后source下

source /etc/profile

Centos PaddleOCR环境安装-完整过程

做个python软链接指向Python3,效果如下图

cd /www/python37/bin
ln -s python3.7 python

Centos PaddleOCR环境安装-完整过程

验证下python环境
Centos PaddleOCR环境安装-完整过程

安装PaddlePaddle

4.安装PaddlePaddle(安装过程会比较久)(可以参考官方安装文档)

4.1 安装PaddlePaddle

您的机器安装的是CUDA9或CUDA10,请运行以下命令安装

python3 -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple

您的机器是CPU,请运行以下命令安装

python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

更多的版本需求,请参照飞桨官网安装文档中的说明进行操作。

4.2 安装PaddleOCR whl包

pip install "paddleocr>=2.0.1"

安装成功后如下图
Centos PaddleOCR环境安装-完整过程

特别注意:如果执行图片OCR遇到这个异常,就需要把scikit-image降级scikit-image-0.14.2版本

ImportError: dlopen: cannot load any more object with static TLS
It seems that scikit-image has not been built correctly.

Your install of scikit-image appears to be broken.
Try re-installing the package following the instructions at:
https://scikit-image.org/docs/stable/install.html

scikit-image降级命令如下:

pip uninstall scikit-image
pip install scikit-image==0.14.2

Centos PaddleOCR环境安装-完整过程

5.编写Python脚本进行图片OCR

# 安装包:
# pip install paddleocr==2.0.2 -i https://mirror.baidu.com/pypi/simple

# pip install paddlepaddle==2.0.2 -i https://mirror.baidu.com/pypi/simple

# ==========================================================================

# ref:https://github.com/PaddlePaddle/PaddleOCR/blob/dygraph/doc/doc_ch/whl.md

# paddlepaddle只能安装2.0.0rc1版本,运行内存消耗稳定在3G左右;GPU显存较高的时候,安装和CUDA版本一直的paddlepaddle-gpu,运行时只需要开启GPU加速即可
# ==========================================================================

from paddleocr import PaddleOCR, draw_ocr
import cv2
import sys
if __name__=="__main__":

    ocr = PaddleOCR()

    print("-------------------------")

    arg1 = sys.argv[1]
    result = ocr.ocr(arg1)
    ret_dict={'save_path':'','data':[]}
    for item in result:
        ret_dict['data'].append({'text':item[1][0],'confidence':item[1][1],'text_box_position':item[0]})

    print("["+str(ret_dict)+"]")

6.执行代码测色

python ocr.py screen.png #screen.png为本地图片路径

正常情况得到结果如图:
Centos PaddleOCR环境安装-完整过程

发布者:小站,转转请注明出处:http://blog.gzcity.top/4575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月25日 16:34
下一篇 2022年5月31日 17:07

相关推荐

  • Java复制文件&文件夹工具类

    Java复制文件&文件夹工具类 package cn.utils; import java.io.*; /** * 复制文件夹 * */ public class CopyDirUtil { /** * 复制文件夹 * * @param resource 源路径 * @param target 目标路径 */ public static void c…

    2022年6月17日
    22.9K49370
  • 识别并修复 Web 应用中的 XSS 漏洞

    什么是跨站点脚本? 跨站点脚本 (XSS) 是一个代码注入漏洞,当开发人员在将用户输入插入 HTML 模板之前未对用户输入进行足够好的审查时,就会在处理 HTML 的应用程序中发生该漏洞。它允许攻击者将任意 JavaScript 代码插入模板并在用户的上下文中执行它: 在上图中,开发人员未能清理“姓氏”div 的内容,这导致用户能够通过操纵其姓氏来包含恶意脚…

    2023年6月11日
    684760
  • nacos 开启密码验证

    默认情况下获取 Nacos 中的配置是不需要权限认证的, 这个估计是由其使用场景决定的(绝大多数都是仅内网可访问).今天调查了下如何在获取配置时增加权限验证以提高其安全性. 1. 启用 Nacos 的权限认证 只要 nacos.core.auth.enabled 设置为 true 就行了. ### If turn on auth system: nacos….

    2022年6月28日
    449390
  • WIN10 控制台cmd乱码及永久修改编码的解决办法

    WIN10 cmd控制台本来的编码是ANSI的,所以要求执行的批处理脚本编码格式也是ANSI才行,要不就两边统一都改成UTF-8处理(作为一个程序员,一般我都会统一成UTF-8编码格式),下面就介绍如何统一改成UTF-8编码格式   一、修改控制台CMD编码格式为UTF-8 我本机的系统环境: OS Name: Microsoft Windows 10 企业…

    2022年12月6日
    627340
  • Java性能调优:优化正则表达式的匹配效率

    在我们的日常业务开发中经常会涉及到使用正则表达式对数据进行处理,比如String的Split()方法,它根据方法中传入的正则表达式对字符串做分割处理。 但是我们是否真的了解正则表达式,它是如何匹配的?不同的匹配方式会带来怎样的效率差别?怎样才能做到效率最优? 本篇就对“如何优化正则表达式的匹配效率?”做深入探讨。   一、匹配的三种方式 看下面这个例子,我们…

    2022年7月6日
    28020

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(3条)

  • meleant
    meleant 2024年11月8日 07:46

    priligy equivalent 3 5 Some conversations about autopsy happen in a cursory way out of obligation or do not happen at all

  • can i purchase cytotec no prescription

    1 cm cyst while on medication como conseguir cytotec en usa When Fu Cheng raised his head and opened his eyes again, n diabetes kill you a golden light burst into his eyes, and the blank black sky was torn apart at once

  • StanleyBic
    StanleyBic 2024年12月1日 20:10

    Игроки, специально для вас подборка продать скины за реальные деньги моментально лучших сайтов! Пользуйтесь бесплатно и поделитесь ссылкой с друзьями. Моментальная продажа скинов КС 2, Дота 2, КСГО. Как продать скины за реальные деньги
    1) Войдите в аккаунт через STEAM
    Ваш профиль и инветнарь в Steam должны быть открытыми, чтобы мы могли оценить ваши скины.

    2) Выберите ваши скины
    Выберите скины из вашего инвентаря, которые хотите продать.