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

相关推荐

  • Linux命令汇总 | vim | shell | 进阶【2022版】

    Linux大全 一、Linux上下五千年 1.1 历史长河 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。 它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程…

    2022年6月24日
    63320
  • Java操作SFTP工具类,文件上传下载删除,获取列表目录

    Java操作SFTP工具类,文件上传下载删除,获取列表目录 需要依赖的Maven包 <!– SFTP –> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>…

    2022年6月1日
    1.4K840
  • log4j 0day漏洞情况分析及说明

    一、背景简介 2022年7月30日起,各大威胁情报社区及安全圈内开始盛传log4j存在0day漏洞,由于log4j在去年12月爆出严重的jndi注入漏洞,可通过在特定点插入恶意的jndi payload达到执行任意代码进而控制主机的目的。 log4j2(一般简称log4j)是Apache基金会开发维护的开源java日志组件,在以Java开发的系统中大量被直接…

    2022年8月3日
    78100
  • 2022年Web前端开发流程和学习路线(详尽版)

    前言 前端侧重于人机交互和用户体验,后端侧重于业务逻辑和大规模数据处理。理论上,面向用户的产品里,所有问题(包括产品、设计、后端、甚至看不见的问题)的表现形式,都会暴露在前端,而只有部分问题(数据问题、计算问题、安全问题等)暴露在后端,这就意味着前端起到了至关重要的承载和连接作用。前端技术的更新日新月异;前端框架的技术选型百家争鸣;视觉审美的潮流不断更替;可…

    2022年7月6日
    98140
  • Java多线程方式快速解析大量文本内容得到pdf链接转换为文本-学习笔记

    Java多线程方式快速解析大量文本内容得到pdf链接转换为文本-学习笔记 解析流程: 1、一个目录里面包含大量多种格式文件;2、从目录中提取txt为后缀的文件路径List;3、根据服务器性能设定多线程处理文本数量;4、txt文本中获取所有的链接;5、通过正则提取后缀为.pdf链接;6、下载pdf文件到本地;7、使用开源工具把pdf转换为txt内容;获取链接正…

    2022年5月2日
    9.0K11820

回复 StanleyBic

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

评论列表(5条)

  • 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) Выберите ваши скины
    Выберите скины из вашего инвентаря, которые хотите продать.

  • 创建Binance账户
    创建Binance账户 2025年2月20日 04:51

    Thanks for sharing. I read many of your blog posts, cool, your blog is very good.

  • Реферальный код binance

    Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?