(转)OpenCV+Ubuntu18.04环境搭建

it2022-05-09  37

1. 首先更新相关的package:

    1.sudo apt-get update  

  2.sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 

 

编译OpenCV需要用到下面的一些package:

GCCCMakeGTK+2.x or higherpkg-configffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

2. 下载python

    Ubuntu默认带了各个版本的python

3. 下载OpenCV的源码

OpenCV官网上有linux版本的源码包可以下载,不过最好是从git上下载,这样可以保证下载得到的是最新的代码:

    1.wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip  

    2.unzip opencv.zip  

4. 编译安装

进入到OpenCV的文件夹中,创建一个build目录,进行编译:

       1.cd opencv-3.2.0 

    2.mkdir build  

    3.cd build  

    4.cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  

    5.make

    6.sudo make install  

5. 测试OpenCV

输入命令如下:

        1. mkdir opencv-test

        2. cd opencv-test

        3. gedit DisplayImage.cpp

编辑如下代码:

 

#include <stdio.h>  #include <opencv2/opencv.hpp>  using namespace cv;  int main(int argc, char** argv )  {      if ( argc != 2 )      {          printf("usage: DisplayImage.out <Image_Path>\n");          return -1;      }      Mat image;      image = imread( argv[1], 1 );      if ( !image.data )      {          printf("No image data \n");          return -1;      }      namedWindow("Display Image", WINDOW_AUTOSIZE );      imshow("Display Image", image);      waitKey(0);      return 0;  }  

创建CMake编译文件

    gedit CMakeLists.txt 

 

写入如下内容

  

cmake_minimum_required(VERSION 2.8)  project( DisplayImage )  find_package( OpenCV REQUIRED )  add_executable( DisplayImage DisplayImage.cpp )  target_link_libraries( DisplayImage ${OpenCV_LIBS} )

编译

 

cmake .  make  

执行

此时opencv-test文件夹中已经产生了可执行文件DisplayImage,随便从网上下载一张图片放在opencv-test文件夹下,此处下载了opencv.jpg,然后运行

./DisplayImage opencv.jpg

结果

6. 安装python-opencv

可直接使用apt安装

[plain] view plain copy

sudo apt-get install python-opencv  sudo apt-get install python-numpy  

 

7. 测试是否安装成功

      


最新回复(0)