在linux虚拟机上安装PaddleOCR的全过程

本文详细描述了如何在Linux虚拟机上通过Anaconda安装PaddleOCR,包括创建conda环境、安装步骤、代码示例以及遇到的ImportError、AttributeError和OSError错误及其解决方案。
摘要由CSDN通过智能技术生成

这个文档细节很少,看此文档之前,请仔细阅读paddleocr安装(含试错过程)

该文档的全过程,已在b站发有视频 在linux虚拟机上安装PaddleOCR的全过程-哔哩哔哩,欢迎前去支持

anaconda自己在网站找资料安装,安装完后ubuntu终端会自动变成base环境

后使用以下代码创建conda环境,然后安装paddlepaddle、paddleocr这两个框架

一、安装流程

第一步 创建conda环境

创建conda环境

conda create -n paddle python=3.9
conda activate paddle

第二步 安装paddlepaddle

安装paddlepaddle
官网

conda install paddlepaddle==2.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/

第三步 安装paddleocr

安装paddleocr
官方github

python3 -m pip install paddleocr==2.6 -i https://pypi.tuna.tsinghua.edu.cn/simple

第四步 运行代码

随便准备一个用来文字识别的图片 test.jpg

然后touch一个.py文件

from paddleocr import PaddleOCR,draw_ocr


ocr = PaddleOCR(use_angle_cls=True,use_gpu=False, lang='ch') # need to run only once to download and load model into memory
img_path = '/home/max/test.jpg'
result = ocr.ocr(img_path, cls=True)
for line in result:
    print(line)

以上为文字识别代码

import numpy as np
import matplotlib.pyplot as plt

from PIL import Image
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, font_path='/home/max/anaconda3/envs/paddle6/lib/python3.9/site-packages/cv2/qt/fonts/SimHei.ttf')
im_show = np.array(im_show)
plt.imshow(im_show)
plt.show()

以上为图片输出代码

二、报错及解决办法

1、ImportError

请添加图片描述

这是和ros的python文件起冲突了

cd /opt/ros/kinetic/lib/python2.7/dist-packages/
sudo mv cv2.so cv2_ros.so

2、AttributeError

AttributeError: module 'numpy' has no attribute 'int'.

参考这篇文档

pip uninstall numpy

pip install numpy==1.22.4 -i https://pypi.tuna.tsinghua.edu.cn/simple

3、OSError

请添加图片描述

这是缺少字体文件

下载SimHei字体

我上面的代码是已经改好了的,并且把字体文件放在cv2的文件夹里的,其实放哪都行,记得用绝对路径就行了

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值