Ubantu14.04下编译OpenCV3.0.0以及读取图片例子
以前一直使用opencv 2.x的版本,现在3.0的已经发布成正式版了,尝试在Linux下安装。
收集了一篇不错的经验教程:
编译的过程大概需要30分钟左右。亲测教程可用,需要注意的是把测试图片girls.jpg替换成自己的图片即可。
测试的例子
1、创建工作目录
mkdir ~/own/mycode cd ~/own/mycode gedit readimage.cpp
2、编辑如下代码
//! [includes] #include <opencv2/core/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #include <string> //! [includes] //! [namespace] using namespace cv; //! [namespace] using namespace std; int main( int argc, char** argv ) { //! [load] string imageName("girl.jpg"); // by default if( argc > 1) { imageName = argv[1]; } //! [load] //! [mat] Mat image; //! [mat] //! [imread] image = imread(imageName.c_str(), IMREAD_COLOR); // Read the file //! [imread] if( image.empty() ) // Check for invalid input { cout << "Could not open or find the image" << std::endl ; return -1; } //! [window] namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display. //! [window] //! [imshow] imshow( "Display window", image ); // Show our image inside it. //! [imshow] //! [wait] waitKey(0); // Wait for a keystroke in the window //! [wait] return 0; }
3、创建CMake编译文件
gedit CMakeLists.txt
写入如下内容
cmake_minimum_required(VERSION 2.8) project( readimage ) find_package( OpenCV REQUIRED ) add_executable( readimage readimage.cpp ) target_link_libraries( readimage ${OpenCV_LIBS} )
4、编译
cd ~/own/mycode cmake . make
5、执行测试
可以看到目录生成了可执行文件readimage,运行:
./readimage girl.jpg
效果图如下:
嘿嘿,安装成功无误了。
参考资料
Make Change - Focus on Computer Vision and Pattern Recognition
版权声明:本文为博主原创文章,未经博主允许不得转载
版权声明:本文为博主原创文章,未经博主允许不得转载