这篇文章只是记录我安装opencv的过程,没其他意思。
这学期选了计算机视觉的课,原来只是有点兴趣,现在倒是要好好学习了,因为自己研究方向不是这个的,所以相当是从头开始了。
安装步骤:
安装必要程序与依赖库
sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev
pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev
libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev
libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev
libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev
libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
(二)下载源码
在官网下载最新版 的源码,我这时是3.10版本的,
unzip opencv-3.1.0.zip
cd ipence-3.1.0
mkdir build
cd build
(三)开始编译安装
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
可能是自己的电脑装了CUDA的缘故,make的时间老久了,目测要一个小时才能好,一度卡在40%,吓死宝宝了。
(四)测试
1)创建目录
mkdir lena
cd lena
vim lena.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");
eturn -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编辑程序
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)编译
cmake .
make
5)执行
准备好lena.jpg放到当前目录下,执行如下指令:
./DisplayImage lena.jpg
没想到截个图也会超过200k,上传不了结果了,lean.jpg的图也就那样了。后来发现这个例子,实现是官网上tutorials中的一个例子。不过opencv现在不过是2,3兼容的,还是怎么的,官网的tutorials文档还是2版本的。。。
参考的几篇安装文章:
http://www.tuicool.com/articles/nYJrYra
http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu-14-04/