# raspi4B_num_demo
基于树莓派4B与Paddle-Lite实现的手写数字识别
## 环境要求
* ARMLinux
armLinux即可,64位与32位系统都可运行,[Paddle-Lite预编译库](https://paddle-lite.readthedocs.io/zh/latest/user_guides/release_lib.html)
* gcc g++ opencv cmake的安装(以下所有命令均在设备上操作)
```bash
$ sudo apt-get update
$ sudo apt-get install gcc g++ make wget unzip libopencv-dev pkg-config
$ wget https://www.cmake.org/files/v3.10/cmake-3.10.3.tar.gz
$ tar -zxvf cmake-3.10.3.tar.gz
$ cd cmake-3.10.3
$ ./configure
$ make
$ sudo make install
```
## 安装
$ git clone https://github.com/hang245141253/raspi4B_num_demo
## 目录介绍
num文件夹下为项目源码
Paddle-Lite文件夹为Paddle-Lite的预测库,包含32位与64位的预测库。其中库版本是Paddle-LiteV2.6.0。
## 使用
进入num文件夹,提供三个脚本。cmake.sh用于编译程序,run.sh与infer_3.sh用于预测。
执行sh cmake.sh编译代码。
执行run.sh预测0-9的28x28的灰度图像;infer_3.sh预测一个RGB三通道152x148的数字3。
以下是run.sh脚本的部分代码:
```
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/0.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/1.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/2.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/3.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/4.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/5.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/6.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/7.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/8.jpg
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./num ../models/num.nb ../images/9.jpg
```
程序会运行10次,按键盘上的“0”即可停止运行程序(注意按“0"之前需要点击一下跳出来的图片结果预测框)
项目默认环境是armlinux 64位。如果您的系统是armlinux32位的,需要自行在cmake.sh与 run.sh中将TARGET_ARCH_ABI=armv8 注释掉,并取消#TARGET_ARCH_ABI=armv7hf的注释即可。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
-------- <项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 -------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
资源推荐
资源详情
资源评论
收起资源包目录
raspi4B_num_demo-master.zip (30个子文件)
raspi4B_num_demo-master
Paddle-Lite
include
paddle_place.h 6KB
paddle_image_preprocess.h 7KB
paddle_lite_factory_helper.h 2KB
paddle_use_kernels.h 6KB
paddle_use_ops.h 2KB
paddle_api.h 10KB
paddle_use_passes.h 2KB
libs
armv8
libpaddle_light_api_shared.so 1.22MB
armv7hf
libpaddle_light_api_shared.so 1.03MB
LICENSE 11KB
num
CMakeLists.txt 2KB
infer_3.sh 299B
num.cc 4KB
models
num.nb 379KB
run.sh 1KB
images
2.jpg 764B
6.jpg 651B
1.jpg 635B
infer_3.png 7KB
5.jpg 763B
0.jpg 879B
8.jpg 815B
3.jpg 684B
7.jpg 700B
9.jpg 829B
4.jpg 821B
cmake.sh 295B
requirements.txt 12B
.gitignore 270B
README.md 3KB
共 30 条
- 1
资源评论
机智的程序员zero
- 粉丝: 1883
- 资源: 4179
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功