ubuntu16.04下安装opencv3.2版本

来源:互联网 发布:网络中文教师招聘 编辑:程序博客网 时间:2024/06/05 16:13

1、下载OpenCV的源码

  OpenCV官网上有linux版本的源码包可以下载,不过最好是从git上下载,这样可以保证下载得到的是最新的代码:
1 wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip  2 unzip opencv.zip  

2、编译安装

进入到OpenCV的文件夹中,创建一个build目录,进行编译:
1 cd opencv-3.2.0  2 mkdir build  3 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .4 make -j45 make install

 

3、测试是否安装成功

1 root@VB:# python2 >>>import cv2  3 >>>cv2.__version__4 3.2.0

  显示出版本号,则表示opencv安装成功。

 

《注意》:如果打开python后,import cv2时,提示:

1 >>> import cv22 Traceback (most recent call last):3   File "<stdin>", line 1, in <module>4 ImportError: No module named cv2

则需要安装python-opencv模块,在命令窗口中键入: pip install opencv-python

安装成功后,即可导入cv2,此时能够正确导入cv2,且正确显示版本号:

1 >>> import cv22 >>> cv2.__version__3 3.2.0

2、从官网下载最新opencv源码(2.4以上)

http://sourceforge.net/projects/opencvlibrary/

或者github

3、编译opencv

将opencv放至任意目录,解压

unzip opencv- 3.0. 0-rc1. zip

创建编译目录,编译

cd ~/opencv-3.0.0-rc1mkdir releasecd releasecmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..makesudo make install

4、测试opencv

1) 创建工作目录

mkdir ~/opencv-lenacd ~/opencv-lenagedit DisplayImage.cpp

2) 编辑如下代码

#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;}

3) 创建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} )

4) 编译

cd ~/opencv-lenacmake .make

5) 执行

此时opencv-lena文件夹中已经产生了可执行文件DisplayImage,下载lena.jpg放在opencv-lena下,运行

./DisplayImage lena.jpg

6) 结果

















《注意》:如果打开python后,import cv2时,提示:

1 >>> import cv22 Traceback (most recent call last):3   File "<stdin>", line 1, in <module>4 ImportError: No module named cv2

则需要安装python-opencv模块,在命令窗口中键入: pip install opencv-python

安装成功后,即可导入cv2,此时能够正确导入cv2,且正确显示版本号:

1 >>> import cv22 >>> cv2.__version__3 '3.2.0'




原创粉丝点击