Nothing Special   »   [go: up one dir, main page]

Using OpenCV With GCC and CMake - OpenCV 2.4.13.7 Documentation PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

OpenCV 2.4.13.

7 documentation » OpenCV Tutorials » Introduction to OpenCV » previous | next | index

Using OpenCV with gcc and CMake


Note: We assume that you have successfully installed OpenCV in your workstation.

The easiest way of using OpenCV in your code is to use CMake. A few advantages (taken from the Wiki):
1. No need to change anything when porting between Linux and Windows
2. Can easily be combined with other tools by CMake( i.e. Qt, ITK and VTK )
If you are not familiar with CMake, checkout the tutorial on its website.

Search Steps
Table Of Contents Create a program using OpenCV
Using OpenCV with gcc and CMake
Steps Let’s use a simple program such as DisplayImage.cpp shown below.
Create a program using
OpenCV
#include <stdio.h>
Create a CMake file
#include <opencv2/opencv.hpp>
Generate the executable
Result using namespace cv;

Previous topic int main(int argc, char** argv )


Installation in Linux {
if ( argc != 2 )
Next topic {
printf("usage: DisplayImage.out <Image_Path>\n");
Using OpenCV with Eclipse (plugin return -1;
CDT) }

This Page Mat image;


image = imread( argv[1], 1 );
Show Source
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);

waitKey(0);

return 0;
}

Create a CMake file


Now you have to create your CMakeLists.txt file. It should look like this:

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

Generate the executable


This part is easy, just proceed as with any other project using CMake:

cd <DisplayImage_directory>
cmake .
make

Result
By now you should have an executable (called DisplayImage in this case). You just have to run it giving an image location as an argument, i.e.:

./DisplayImage lena.jpg

You should get a nice window as the one shown below:

Help and Feedback


You did not find what you were looking for?

Ask a question on the Q&A forum.


If you think something is missing or wrong in the documentation, please file a bug report.

OpenCV 2.4.13.7 documentation » OpenCV Tutorials » Introduction to OpenCV » previous | next | index

© Copyright 2011-2014, opencv dev team. Last updated on Dec 31, 2019. Created using Sphinx 1.3.6.

You might also like