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博文配置
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);