DSP

linux下qt+opencv、arm端移植opencv

2019-07-13 19:18发布

linux下qt+opencv、arm端移植opencv
团队要做一个嵌入式定位的项目,arm端的工作进行一些图像采集、图像预处理,及多种通信接口管理、GUI显示、人机交互等工作。首先先把opencv移植来进行一些实验测试。 本文记录下在linux下移植opencv及arm端移植的过程。 1、Linux下移植opencv配合qt使用 (1)首先更新源,sudo update  sudo upgrade 然后下载opencv编译过程中用到的一些包,搜索一下与opencv相关的有好多。这里我安装了其中的一些,sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev pkg-config。 下载cmake,cmake-qt-gui sudo apt-get install cmake cmake-qt-gui (2)下载opencv包 我是在opencv官网下载的opencv2.4.11 for linux。下载后解压进入,opencv-2.4.11目录下,执行cmake-gui 点击Configure  Generate后进入 opencv-x86目录下 执行make make install 在/usr/local/lib下会出现编译好的lib文件。
(3)安装完成后对系统变量进行配置 sudo gedit /etc/ld.so.config.d/opencv.conf 在其中添加/usr/local/lib 保存后执行sudo ldconfig sudo gedit /etc/bash.bashrc 在其中添加PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
(4)测试运行一下
在.pro文件中添加 INCLUDEPATH+=/usr/local/include
                /usr/local/include/opencv
                    /usr/local/include/opencv2


LIBS += /usr/local/arm/libopencv_highgui.so
        /usr/local/arm/libopencv_core.so    
        /usr/local/arm/libopencv_imgproc.so
运行后结果
测试完毕,linux下qt+opencv搭建成功。 2、arm端移植opencv 新建opencv-arm目录,进入opencv-2.4.11执行cmake-gui
在Configure里面去掉TIFF的选项
进入opencv-arm目录修改CMakeCache.txt。
在该行添加-lpthread -lrt -ldl三个参数。 执行make make install 不知道为什么 我指定了opencv-arm的安装路径,结果还是安装的和linux下的重合了。我只好 手动复制了一下,然后linux下的又重新安装了一遍,将arm端的Lib库复制到开发板对应的目录下。 即可运行。测试一下