Introduction_to_openCV

Download Report

Transcript Introduction_to_openCV

Introduction to OpenCV
Dr. Chung-Hao Chen
Haole Guo
Sep 2011
Index
1. What is OpenCV ?
2. What can OpenCV do ?
3. How to setup OpenCV ?
What is OpenCV ?
• OpenCV is a based on C / C + + language, open
source image processing library
• Develop by Inter
• Free to use
What can OpenCV do ?
•
•
•
•
•
•
•
•
•
•
•
Image data manipulation
Image and video I/O
Matrix and vector manipulation and linear algebra routines
Various dynamic data structures
Basic image processing
Structural
Camera calibration
Motion analysis
Object recognition
Basic GUI
Image labeling
How to setup openCV ?
Downlinks:
1. OpenCV lib
http://sourceforge.net/projects/opencvlibrary/files/
2.VS2008
http://www.microsoft.com/express/product/default.aspx
3.Codeblock
http://www.codeblocks.org/
4. Cmake
http://www.cmake.org/cmake/resources/software.html
Download OpenCV and install
• Download the OpenCV 2.1.0 Windows
installer from SourceForge - "OpenCV-2.1.0win32-vs2008.exe".
• Install it to a folder (without any spaces in it),
say "C:\OpenCV2.1\". This article will refer to
this path as $openCVDir
• During installation, enable the option "Add
OpenCV to the system PATH for all users".
Setup OpenCV in VS2008
1. Configure Visual Studio
• Open VC++ Directories configuration: Tools > Options >
Projects and Solutions > VC++ Directories
• Choose "Show directories for: Include files"
– Add "$openCVDir\include\opencv"
• Choose "Show directories for: Library files"
– Add "$openCVDir\lib"
• Choose "Show directories for: Source files"
–
–
–
–
Add "$openCVDir\src\cv"
Add "$openCVDir\src\cvaux"
Add "$openCVDir\src\cxcore"
Add "$openCVDir\src\highgui"
Setup OpenCV in VS2008
2. Configure your Project
• After you've created a project you'll need to add the OpenCV
dependencies.
• Open Project Properties: Project > %projectName% Properties...
• Open Linker Input properties: Configuration Properties > Linker >
Input
• Open the "..." window to edit "Additional Dependencies" and on
each line put:
–
–
–
–
"cv210.lib"
"cxcore210.lib"
"highgui210.lib"
And any other lib file necessary for your project
• Your project should now build. If you get any errors try restarting
Visual Studio and then doing a clean Rebuild.
Setup openCV in VS2008
3. Support video on youtube
http://www.youtube.com/watch?v=9nPpa_WiArI
Setup openCV in Codeblock
1.Build project
Setup OpenCV in Codeblock
2.Name and address
Setup openCV in codeblock
3.Write a test program
Setup openCV in codeblock
Sample program
• #include "cv.h"
• #include "highgui.h"
• int main( int argc, char** argv )
• {
–
IplImage* pImg;
–
–
if( argc == 2 &&
(pImg = cvLoadImage( argv[1], 1)) != 0 )
•
•
•
•
•
•
–
–
•
•
}
{ cvNamedWindow( "Image", 1 );
cvShowImage( "Image", pImg );
cvWaitKey(0);
cvDestroyWindow( "Image" );
cvReleaseImage( &pImg );
return 0;
}
return -1;
Setup openCV in codeblock
4. Go setup build options
Setup openCV in codeblock
5.Build option- search directories - complier
Setup openCV in codeblock
6.Build option – search directories - linker
Setup openCV in codeblock
7.Build option – linker settings
Setup openCV in codeblock
8. Setup input image
Setup openCV in codeblock
9.Result output: