赞
踩
本文档含未知bug,仅供观看,切勿跟着操作!!!
这b PaddleOCR让我安装了十多次,虚拟机都换了三台,宿主机换了两台,气煞我也
conda create -n paddle4 python=3.8
安装paddlepaddle
官网
选择你的情况,复制代码
进入到paddle环境中
conda activate paddle4
安装paddlepaddle
conda install paddlepaddle==2.6.1 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
安装paddleocr
官方github
python3 -m pip install paddleocr==2.7.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
后执行
paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false
出现报错
参考
选择第三种方法 给cv2.so改个名字
cd /opt/ros/kinetic/lib/python2.7/dist-packages/
sudo mv cv2.so cv2_ros.so
如果出现
sudo: mv cv2.so cv2_ros.so: command not found
说明复制了看不见的字符报错,请手动敲代码运行
后执行代码
paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false
出现报错
见github issue
中提到的这个官方文档
于是选择touch一个test.py,并写入
import paddle
paddle.disable_signal_handler()
考虑执行代码前,先
python test.py
后执行代码
paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false
出现报错
见github issue
考虑使用python文件运行
后执行
python test.py
报错如下
考虑交换import的次序
报错如下
Illegal instruction (core dumped)
此时若把.py文件改回去
但执行代码就会直接报错了
甚至使用最开始的代码也会直接报错了
之后,无论怎么操作,都只会报错
FatalError: Illegal instruction is detected by the operating system.
此环境如同被“污染”了一般
于是考虑重新创一个环境
conda create -n paddle5 python=3.8
conda activate paddle5
conda install paddlepaddle==2.6.1 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
python3 -m pip install paddleocr==2.7.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
后运行
paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false
直接报错
后不管怎么尝试,都是这个报错了,关闭虚拟机重启也是这样
甚至能跨anaconda环境“污染”?
尝试安装版本不一样的
conda create -n paddle6 python=3.9
conda activate paddle6
conda install paddlepaddle==2.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
python3 -m pip install paddleocr==2.6 -i https://pypi.tuna.tsinghua.edu.cn/simple
后执行
paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false
出现报错
AttributeError: module 'numpy' has no attribute 'int'.
参考
考虑重新安装numpy
pip uninstall numpy
pip install numpy==1.22.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
后执行
paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false
我超居然成功了???
添加如下代码
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)
im_show = Image.fromarray(im_show)
im_show.save('result.jpg')
出现报错
没有找到字体文件而出的错
修改代码为
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()
我这里选择将字体文件放在cv2的文件夹里的,其实放哪都行,记得用绝对路径就行了
后运行代码,即可生成图片
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。