当前位置:   article > 正文

Linux系统中OpenCV的源码安装步骤记录_opencv源码安装之后库安装到哪里

opencv源码安装之后库安装到哪里

   记录一下在Linux系统上安装OpenCV的步骤。在Linux系统环境下,可以选择从源代码进行安装和只安装库文件两种方式。我这里主要是OpenCV的源码下载、编译和安装,为什么使用源码方式呢?因为在使用opencv的过程中,想查看一些接口实现的话,就可以去源码包下对应路径查看。

1.下载opencv源码包

从以下路径下载安装:https://opencv.org/opencv-4-0-0.html 我这里下载的是当前最新的opencv-4.0.0版本,选择以下页面中的Sources进行下载。

代码下载后会在对应的下载目录下有个opencv-4.0.0.zip,解压该文件后先进行下面一些编译依赖项的安装:

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev

其实OpenCV的依赖项很多,缺少某些编译项会影响其部分功能。OpenCV会在cmake阶段检查依赖项是否会安装,并调节自己的功能。

2.编译和安装

        进入解压完后的opencv代码目录,你会看到该目录下的CMakeLists.txt文件,说明该代码是完整的cmake工程。此时创建build目录,并在该目录下执行cmake命令:cmake ..

cmake执行完后,紧接着执行make命令。这里make命令执行需要花费一点时间,如果电脑cpu好的话,可以使用make -j4开启4个线程来make。在make执行完成后,就是对opencv进行安装了,使用命令:sudo make install命令。

        至此,OpenCV已经安装完成。安装完的OpenCV库文件在/usr/local/lib目录下。

3.对安装的opencv包进行代码测试

        安装完成后,写个简单代码测试以下OpenCV中的接口是否能正常调用。

  1. #include <iostream>
  2. #include <chrono>
  3. using namespace std;
  4. #include <opencv2/core/core.hpp>
  5. #include <opencv2/highgui/highgui.hpp>
  6. int main( int argc, char** argv)
  7. {
  8. cv::Mat image;
  9. image = cv::imread( argv[1] );
  10. if (image.data == nullptr)
  11. {
  12. cerr<<"文件"<<argv[1]<<"不存在!"<<endl;
  13. return 0;
  14. }
  15. //文件顺利读取,首先输出一些基本信息
  16. cout<<"图像宽度:"<<image.cols<<",高度:"<<image.rows<<",通道数为"<<image.channels()<<endl;
  17. cv::imshow("image", image);
  18. cv::waitKey(0);//暂停程序,等待一个按键输入
  19. return 0;
  20. }

以上代码编译完后生成一个可执行文件,如果不能顺利编译的话需要查找原因。比如给可执行文件命名为imageOpencv的话,执行可执行文件:./imageOpencv image.jpg,这里的image.jpg是要显示的图片,执行后会讲该图片显示出来,至此说明OpenCV安装成功了,并且接口能正常调用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/119924?site
推荐阅读
相关标签
  

闽ICP备14008679号