Here’s the low-down on installing and getting started with OpenCV on Visual Studio Express 2010 on Windows.
1) Download OpenCV2.2 from Source Forge
Download the OpenCV-2.2.0-win32-vs2010.exe as it already contains the libraries and the binaries required for running OpenCV.
You can untar the file into a directory named /opencv2.2/
2) Download and install Visual Studio 2010 express (free) version and install on your PC.
3) Once Visual Studio 2010 is installed open VC++ and select “New Project” and choose Win32 Console Application for e.g. first
4) Include the any relevant OpenCV code into first.cpp (snippet given below)
5) Include the following 3 directories under
Browse to the folder containing the files below and select them
Project->first properties->VC++ Directories->Include Directories. Click Edit
.\opencv2.2\include
.\opencv2.2\include\opencv
.\opencv2.2\include\opencv2
Click Apply and OK
6) Now include the library path
Browse to the folder below
Project->first properties->Library Directories
.\opencv2.2\lib
Click Apply and OK
7) Now the last step is to include all the necessary OpenCV libraries during the linking phase
For this go to Project->first properties->Linker->Input->Additional Dependencies and cut and paste all the following libraries by clicking the “Edit”
opencv_calib3d220.lib opencv_calib3d220d.lib opencv_contrib220.lib opencv_contrib220d.lib opencv_core220.lib opencv_core220d.lib opencv_features2d220.lib opencv_features2d220d.lib opencv_ffmpeg220.lib opencv_ffmpeg220d.lib opencv_flann220.lib opencv_flann220d.lib opencv_gpu220.lib opencv_gpu220d.lib opencv_highgui220.lib opencv_highgui220d.lib opencv_imgproc220.lib opencv_imgproc220d.lib opencv_legacy220.lib opencv_legacy220d.lib opencv_ml220.lib opencv_ml220d.lib opencv_objdetect220.lib opencv_objdetect220d.lib opencv_ts220.lib opencv_video220.lib opencv_video220d.lib
8) Copy the baboon.jpg from the .\opencv2.2\samples\cpp to your projects\first\first folder
9) Now you are good to go. Build by choosing Debug->Build Solution
It should through fine when you now run the code
You should see
Here is a sample snippet
#include "stdafx.h" #include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { // cvLoadImage determines an image type and creates datastructure with appropriate size IplImage* img = cvLoadImage("baboon.jpg",1); // create a window. Window name is determined by a supplied argument cvNamedWindow( "test", CV_WINDOW_AUTOSIZE ); // Apply Gaussian smooth //cvSmooth( img, img, CV_GAUSSIAN, 9, 9, 0, 0 ); cvErode (img, img,NULL,2); // Display an image inside and window. Window name is determined by a supplied argument cvShowImage( "test", img ); //Save image cvSaveImage( "c:\\shanthi\\baboon2.png", img, 0); // wait indefinitely for keystroke cvWaitKey(0); // release pointer to an object cvReleaseImage( &img ); // Destroy a window cvDestroyWindow( argv[1] ); }
Checkout my book ‘Deep Learning from first principles Second Edition- In vectorized Python, R and Octave’. My book is available on Amazon as paperback ($18.99) and in kindle version($9.99/Rs449).
You may also like my companion book “Practical Machine Learning with R and Python:Third Edition- Machine Learning in stereo” available in Amazon in paperback($12.99) and Kindle($9.99/Rs449) versions.
See also
– Experiments with deblurring using OpenCV
– De-blurring revisited with Wiener filter using OpenCV
– Dabbling with Wiener filter using OpenCV
– Re-working the Lucy-Richardson Algorithm in OpenCV
You may also like
1. What’s up Watson? Using IBM Watson’s QAAPI with Bluemix, NodeExpress – Part 1
2. Bend it like Bluemix, MongoDB with autoscaling – Part 1
3. Informed choices through Machine Learning : Analyzing Kohli, Tendulkar and Dravid
4. A crime map of India in R: Crimes against women