linux下qt+opencv、arm端移植opencv
来源:互联网 发布:学单片机有前途吗 编辑:程序博客网 时间:2024/04/30 03:25
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库复制到开发板对应的目录下。
即可运行。测试一下
- linux下qt+opencv、arm端移植opencv
- linux下qt+opencv、arm端移植opencv
- linux下qt+opencv、arm端移植opencv
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- [嵌入式资料] Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
- OpenCv 移植到Arm-linux
- 移植QT和opencv到ARM
- Linux下安装opencv并移植至ARM
- iOS UIBezierPath usesEvenOddFillRule 属性详解
- 习题35 分支和函数
- Unity3D将来时:IL2CPP(上)
- CSS-- 实用CSS样式
- 神奇的 BlocksKit (一)
- linux下qt+opencv、arm端移植opencv
- java冒泡排序法(smallTobig和bigTosmall)
- 杭电2015题
- 导出图片添加文字
- JAVA(九)java面向对象3-匿名对象
- 神奇的 BlocksKit (二)
- linux c 编程实战:进程控制总结(一)
- Android Hal层简要分析
- druid阿里开发的监控过滤器