9.安卓逆向-安卓开发基础-安卓四大组件2

阅读 16

2024-09-22

本次教程使用的树莓派镜像:树莓派镜像带图像界面下载

Qt的安装:

在命令行依次输入以下命令安装Qt:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install qtbase5-dev qtchooser
sudo apt-get install qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
sudo apt-get install qtdeclarative5-dev
sudo apt-get install clang

 OpenCV的安装:

 查看自己的树莓派系统版本:

uname -a

 

比如我的是armv7l

查看python3版本

python3 --version

 先在电脑下载opencv-python 和 opencv-contrib-python 库,再传输到树莓派进行编译;

opencv-python地址:https://www.piwheels.org/project/opencv-python/

cp37表示支持python3.7,armv7l指树莓派系统版本。根据自己情况需求下载。 

 opencv-contrib-python地址:piwheels - opencv-contrib-python

同理下载opencv-contrib

 将这两个源码下载完成后,传输到树莓派新建的文件夹里面。

 

 安装构建OpenCV的相关工具,然后再编译OpenCV:

# 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
# 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
# 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
# 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
# 安装png图像工具包
sudo apt-get install libpng12-dev
# 安装视频I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
# 安装gtk2.0以及相关包
sudo apt-get install libgtk2.0-dev
# 优化函数包
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install build-essential pkg-config libavcodec-dev libavformat-dev libswscale-dev

 然后进入 OpenCV 压缩包所在路径,解压 OpenCV:

unzip opencv-4.5.3.zip

进入解压后的 opencv 文件夹

cd opencv-4.5.3

新建 build 文件夹并进入

mkdir build
cd build

设置 cmake 参数,安装目录默认各部分分别安装在 /usr/local/ 路径下的 include、bin、lib 三个文件夹下。

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

 我就直接不设置路径了,默认路径即可:

sudo cmake -D CMAKE_BUILD_TYPE=Release ..

然后编译:

sudo make -j2

安装:

sudo make install

更新动态链接库:

sudo ldconfig

 开启树莓派摄像头:

进入设置:

sudo raspi-config

选择 Interfacing Options
然后选择 Camera
选择 Yes ,即打开摄像头功能。
然后在终端输入:

sudo nano /etc/modules-load.d/rpi-camera.conf

打开摄像头配置文件
在里面添加一行:

bcm2835-v4l2

 保存重启,即可通过 OpenCV 读取摄像头使用。

通过Qt测试:

新建Qt工程,在.pro文件里面加入OpenCV路径:

INCLUDEPATH += /usr/local/include/opencv4 \
                /usr/local/include/opencv4/opencv2

LIBS += /usr/local/lib/libopencv_calib3d.so \
        /usr/local/lib/libopencv_core.so \
        /usr/local/lib/libopencv_features2d.so \
        /usr/local/lib/libopencv_flann.so \
        /usr/local/lib/libopencv_highgui.so \
        /usr/local/lib/libopencv_imgcodecs.so \
        /usr/local/lib/libopencv_imgproc.so \
        /usr/local/lib/libopencv_ml.so \
        /usr/local/lib/libopencv_objdetect.so \
        /usr/local/lib/libopencv_photo.so \
        /usr/local/lib/libopencv_stitching.so \
        /usr/local/lib/libopencv_videoio.so \
        /usr/local/lib/libopencv_video.so \

 

 编写好其他代码,效果如图:

 参考文章:

树莓派 4B 安装 QT 以及 OpenCV_树莓派4b安装qt-CSDN博客

基于树莓派4B的OpenCV安装与简单应用(真速通版)_树莓派opencv-CSDN博客

精彩评论(0)

0 0 举报