赞
踩
这个文档细节很少,看此文档之前,请仔细阅读paddleocr安装(含试错过程)
该文档的全过程,已在b站发有视频 在linux虚拟机上安装PaddleOCR的全过程-哔哩哔哩,欢迎前去支持
anaconda自己在网站找资料安装,安装完后ubuntu终端会自动变成base环境
后使用以下代码创建conda环境,然后安装paddlepaddle、paddleocr这两个框架
创建conda环境
conda create -n paddle python=3.9
conda activate paddle
安装paddlepaddle
官网
conda install paddlepaddle==2.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
安装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()
以上为图片输出代码
这是和ros的python文件起冲突了
cd /opt/ros/kinetic/lib/python2.7/dist-packages/
sudo mv cv2.so cv2_ros.so
AttributeError: module 'numpy' has no attribute 'int'.
参考这篇文档
pip uninstall numpy
pip install numpy==1.22.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
这是缺少字体文件
我上面的代码是已经改好了的,并且把字体文件放在cv2的文件夹里的,其实放哪都行,记得用绝对路径就行了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。