QT + opencv 配置opencv环境

阳光穿透心脏的1/2处 2023-03-03 12:26 98阅读 0赞

Ubuntu16.04+QT下的OpenCV配置过程

一、opencv编译及安装

1.安装依赖包

  1. sudo apt-get install build-essential
  2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.获取OpenCV源码

github地址

官网地址

除Windows以外,其他的系统都需要手动源码编译。

3.编译OpenCV源码

解压压缩包到~/opencv文件夹
进入安装目录执行如下命令

  1. cd ~/opencv
  2. mkdir release
  3. cd release
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

(cmake时可能出现提示安装Qt的情况)
安装Qt 1.下载合适的qt版本 下载地址
2.假定下载为目前最新的5.12版本 qt-opensource-linux-x64-5.12.0.run

​ 3.下载成功后执行

  1. chmod +x qt-opensource-linux-x64-5.12.0.run
  2. sudo ./qt-opensource-linux-x64-5.12.0.run

进入release目录执行如下命令
make (完成之后)
sudo make install

等待编译完成,添加库路径及更新

  1. sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
  2. sudo ldconfig

二、引入OpenCV


(我用的是opencv3.4.3,其他版本也可用此方法)
opencv编译后默认是安装在/usr/local/lib下


在.pro文件添加以下内容即可

  1. ###################################对opencv的支持
  2. INCLUDEPATH += /usr/local/include \
  3. /usr/local/include/opencv \
  4. /usr/local/include/opencv2
  5. LIBS += /usr/local/lib/libopencv_calib3d.so \
  6. /usr/local/lib/libopencv_core.so \
  7. /usr/local/lib/libopencv_features2d.so \
  8. /usr/local/lib/libopencv_flann.so \
  9. /usr/local/lib/libopencv_highgui.so \
  10. /usr/local/lib/libopencv_imgcodecs.so \
  11. /usr/local/lib/libopencv_imgproc.so \
  12. /usr/local/lib/libopencv_ml.so \
  13. /usr/local/lib/libopencv_objdetect.so \
  14. /usr/local/lib/libopencv_photo.so \
  15. /usr/local/lib/libopencv_shape.so \
  16. /usr/local/lib/libopencv_stitching.so \
  17. /usr/local/lib/libopencv_superres.so \
  18. /usr/local/lib/libopencv_videoio.so \
  19. /usr/local/lib/libopencv_video.so \
  20. /usr/local/lib/libopencv_videostab.so
  21. ###################################

测试

新建工程,将main.cpp改为以下例程:

  1. #include <opencv2/highgui/highgui.hpp>
  2. #include <opencv2/core/core.hpp>
  3. #include <opencv2/opencv.hpp>
  4. using namespace cv;
  5. int main()
  6. {
  7. VideoCapture cap(0);
  8. while(1)
  9. {
  10. Mat img;
  11. cap >> img;
  12. imshow("camera",img);
  13. if(waitKey(30)==27)//按下Esc退出
  14. return 0;
  15. }
  16. }

若遇到找不到 或者不能打开libopencv_core.so.3.4 的情况

输入命令

  1. sudo gedit /etc/ld.so.conf

在末尾加入/usr/local/lib
Ctrl+S保存,Ctr+x退出gedit编辑器

记得 ldconfig 一下

  1. sudo ldconfig

若遇到 不能加载 canberra-gtk-module 下载即可

  1. sudo apt-get install libcanberra-gtk-module

发表评论

表情:
评论列表 (有 0 条评论,98人围观)

还没有评论,来说两句吧...

相关阅读

    相关 在win7环境下安装Qt配置Opencv

    安装Qt配置Opencv并不是件容易的事,并且在win7环境下更麻烦。不过我们还是因为没有彻底的搞懂其中的原理,所以才安装的费劲。 其实网上有很多安装的方法,但是没有一个是完