当前位置:   article > 正文

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

linux安装paddleocr

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

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

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

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

一、安装流程

第一步 创建conda环境

创建conda环境

conda create -n paddle python=3.9
  • 1
conda activate paddle
  • 1

第二步 安装paddlepaddle

安装paddlepaddle
官网

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

第三步 安装paddleocr

安装paddleocr
官方github

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

第四步 运行代码

随便准备一个用来文字识别的图片 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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

以上为文字识别代码

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

以上为图片输出代码

二、报错及解决办法

1、ImportError

请添加图片描述

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

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

2、AttributeError

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

参考这篇文档

pip uninstall numpy

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

3、OSError

请添加图片描述

这是缺少字体文件

下载SimHei字体

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号