版本:3.4.1,opencv和opencv_contrib版本一定要相同
方法一:通过csdn下载https://blog.csdn.net/libai13/article/details/108346800
方法二:链接: https://pan.baidu.com/s/13Di74kDYD0iaRss9Ig4aKw 密码: 1euq
如果已经下载opencv,可能需要卸载后才能安装成功这个版本opencv+opencv_contrib。(我选择暴力卸载,因为当时没有耐心了)
如果之前把opencv文件删除了,直接进行第二步。
卸载方式:
第一步:找到opencv安装目录,进入build文件,终端输入:
sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
第二步:卸载/usr中的opencv相关内容,终端输入:
cd /usr/
find . -name "*opencv*" | xargs sudo rm -rf
第三步:移除Python相关项,终端输入:
sudo apt-get remove opencv-doc opencv-data python-opencv
若是还不能解决就通过此方法查看opencv版本,方法:ubuntu如何查看所用opencv的版本和安装的库,这个也是我写的,所以保持一贯风格,墨迹且详细。
查看后再安装一遍此版本opencv,然后通过第一、二、三步进行删除。
第一步:安装opencv依赖
sudo apt-get installbuild-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
第二步:安装cmake-gui
sudo apt-get install cmake-gui
第一步:若是自己下载的其他版本,则将建立一个文件夹,假设叫做opencv,将所下载的opencv压缩包解压后放入文件夹opencv中
,然后将opencv_contrib解压后放入opencv解压后问价夹内,如图:
第二步:新建build文件夹,并打开gui界面
mkdir build
cd build
cmake-gui ..
注意cmake-gui后面有一个空格,如图:确定路径无误点击Configure
然后选择Unix Makefiles,(但是好像不用选择,默认就是Unix Makefiles,其他也默认即可),然后点击finish。(等待ing)
第三步:配置cmake。
1.在CMAKE_BUILD_TYPE 值处输入RELEASE
2.在OPENCV_EXTRA_MODULES_PATH处,选择输入目录,(点击,选择modules所在的文件夹)
3.选择BUILD_opencv_world后面的对号
4.完成后点击Configure再点击Generate。(等待片刻)
5.返回终端输入:
make
或
make -j8
-j后的数字根据电脑实际情况选择,表示线程数。
6.安装,终端输入
sudo make install
1.安装成功后还需要设置opencv的环境变量。打开文件:
sudo gedit /etc/ld.so.conf.d/opencv.conf
将以下内容添加到文件的最后,若电脑不曾配置过其他内容,可能为空白:
/usr/local/lib
2.接下来配置库,终端输入:
sudo ldconfig
3.更改环境变量:
sudo gedit /etc/bash.bashrc
4.在文件后添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
5.保存退出,此时opencv应该就安装好了。
六、测试程序
方法一:
使用提供的测试程序,直接进行方式二第4步。
链接: https://pan.baidu.com/s/1yijniLbADOMDf-HEVc-LJg 密码: 930d
方法二:
1.建立文件夹test,放入想使用的图片。注意所有程序和图片放在同一文件夹内。
2.测试cpp程序。终端输入:
vim opencvtest.cpp
打开后点击英文字母 i 即可进行输入,粘贴如下程序,完成后点击Esc按钮,再输入**:wq**,再点击回车按钮,即可退出编辑。
#include
#include
#include
#include
using namespace std;
using namespace cv;
int main()
{
Mat srcImage = imread("./hh.png");//加载图片,改为自己图片的名称
if(srcImage.empty()){
printf("找不到图片");
return -1;
}
namedWindow("test opence setup",WINDOW_AUTOSIZE);//设置窗口大小
imshow("test opence setup",srcImage);//显示图片
waitKey(0);
return 0;
}
3.cmake程序。注意大小写,终端输入:
vim CMakeLists.txt
操作同上,粘贴后退出
cmake_minimum_required(VERSION 3.8)
project(OpencvExample)
find_package(OpenCV REQUIRED)
add_executable(OpencvExample opencvtest.cpp)
target_link_libraries(OpencvExample ${OpenCV_LIBS})
4.完成后编译运行,终端输入:
cmake .
make
./OpencvExample
参考内容:https://blog.csdn.net/echoamor/article/details/83022352