ubuntu18.04中opencv4.3.0+qt5.12配置

sudo nautilus 此时会跳出一个带有权限的文件管理器,接下来就能移动文件到本地计算机目录了,解决了权限不够的问题
sudo rm -rf ~/.local/share/Trash/*  强制清空回收站
输入 sudo gedit ~/.bashrc 打开主目录下的 .bashrc文件添加如下路径:
source ~/.bashrc 表示生效
1、qt安装

qt下载

2、opencv编译

2.1下载opencv4.3.0源码  opencv:https://github.com/opencv/opencv/releases   
opencv_contrib:https://github.com/opencv/opencv_contrib/releases

ubuntu18.04更新参考:https://blog.csdn.net/ColorKin/article/details/83781197?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-12.2解压进入opencv-4.3.0

mkdir build # 创建编译的文件目录 
cd build 
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 ..
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_opemcv_world=ON -D OPENCV_EXTRA_MODULES_PATH=/media/nyy/0B2418070B241807/LinuxSource/opencv-4.3.0/opencv_contrib-4.3.0/modules -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 ..
sudo cmake CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON BUILD_opemcv_world=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 ..
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 ..

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF BUILD_opemcv_world=ON ..

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv430 -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF OPENCV_EXTRA_MODULES_PATH=/media/nyy/0B2418070B241807/LinuxSource/opencv_contrib-4.3.0/modules ..


 
make -j12  #编译
sudo make install

 cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_opemcv_world=ON -D OPENCV_EXTRA_MODULES_PATH=/home/nyy/opencv/opencv_contrib-4.4.0/modules -D CMAKE_INSTALL_PREFIX=/home/nyy/opencv/opencv-4.4.0 ..

cat /proc/cpuinfo | grep "processor" | wc -l    #可以查看你的系统多少个核CPU
检测为多少个即用make -j12 或者 make -j8 等

编译成功后,安装就是把编译的文件放入/usr/local/opencv430中

sudo make install #安装

3、出现的常见错误

fatal error: boostdesc_bgm.i: 没有那个文件或目录
 #include "boostdesc_bgm.i"
这个是因为需要翻墙下载导致的错误:在CMakeDownloadLog.txt中有详细的描述包括下载路径,之后放到报错的路径中即可

出现错误了fatal error: features2d/test/ 没有那个文件或目录
 #include "features2d/test/test_detectors_regression.impl.hpp"
这个是因为编译测试时找不到相应的头文件,去1opencv-4.3.0/moules/features2d/test 中找到相应的头文件

https://blog.csdn.net/ninwji/article/details/100798014

4、配置环境及测试
sudo gedit /etc/ld.so.conf.d/opencv.conf
# 添加你自己的 lib 路径,就比如我的如下:
/usr/local/opencv430/lib
# 保存后,更新一下
sudo ldconfig
通过检查opencv版本验证是否安装成功 
pkg-config --modversion opencv
pkg-config opencv --modversion

找不到opencv.pc文件可参考https://blog.csdn.net/u011897411/article/details/89743448博文配置

5、opencv_contrib-4.3.0功能测试

sift角点检测代码

    Mat img_1 = imread("/media/nyy/0B2418070B241807/DataSets/match/sift_1.jpg");
    Mat img_2 = imread("/media/nyy/0B2418070B241807/DataSets/match/sift_2.jpg");
    Ptr<Feature2D> sift = cv::xfeatures2d::SIFT::create();
    vector<KeyPoint> keypoints_1, keypoints_2;
    Mat descriptors_1, descriptors_2;

    sift->detectAndCompute(img_1, noArray(), keypoints_1, descriptors_1);
    sift->detectAndCompute(img_2, noArray(), keypoints_2, descriptors_2);

    //绘制特征点(关键点)
    drawKeypoints(img_1, keypoints_1, descriptors_1, Scalar(0, 0, 255));
    drawKeypoints(img_2, keypoints_2, descriptors_2, Scalar::all(-1), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);

    imshow("img_1", descriptors_1);
    imshow("img_2", descriptors_2);
    waitKey(0);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值