Professional Documents
Culture Documents
Tommy Chheng
Frontpage
Return home
Subscribe
RSS feed
Search the archives...
The latest version can be checked on the respective website. I used MinGW
5.1.3 and Msys 1.0.10. When installing MinGW, select the G++ and other
compilers. Do NOT install the make in the MinGW setup. Msys will provide it.
MinGW does not include the GDB debugger so download gdb-6.6.tar.bz2 and
install it to your MinGW directory. To uncompress it, open up the msys window
1 of 6 08/11/2010 11:20 AM
Developing OpenCV Applications with Eclipse on ... http://tommy.chheng.com/index.php/2009/05/openc...
and type in bunzip2 gdb-6.6.tar.bz2 and then tar -xvf gdb-6.6.tar. Copy all
the contents to your MinGw folder.
OpenCV
The two big open source computer Vision/Image processing libraries in C/C++
are OpenCV and the Nasa Vision WorkBench.
You can setup Eclipse CDT to work with the OpenCV libraries. Create a new
C++ project in Eclipse CDT. Select MinGw as the toolchain.
OpenCv\cv\include
OpenCv\cxcore\include
OpenCv\otherlibs\highgui
OpenCv\otherlibs\cvcam\include
OpenCv\cvaux\include
cv
highgui
cxcore
OpenCV\lib
Here’s a sample file to get you started. You should be able to compile this
program and see an inverted image when you run it.
////////////////////////////////////////////////////////////////////////
//
// hello-world.cpp
2 of 6 08/11/2010 11:20 AM
Developing OpenCV Applications with Eclipse on ... http://tommy.chheng.com/index.php/2009/05/openc...
//
// This is a simple, introductory OpenCV program. The program reads an
// image from a file, inverts it, and displays the result.
//
////////////////////////////////////////////////////////////////////////
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char *argv[])
{
IplImage* img = 0;
int height,width,step,channels;
uchar *data;
int i,j,k;
if(argc<2){
printf("Usage: main \n\7");
exit(0);
}
// load an image
img=cvLoadImage(argv[1]);
if(!img){
printf("Could not load image file: %s\n",argv[1]);
exit(0);
}
// get the image data
height = img->height;
width = img->width;
step = img->widthStep;
channels = img->nChannels;
data = (uchar *)img->imageData;
printf("Processing a %dx%d image with %d channels\n",height,width,channels);
// create a window
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 100, 100);
// invert the image
for(i=0;i data[i*step+j*channels+k]=255-data[i*step+j*channels+k];
// show the image
cvShowImage("mainWin", img );
// wait for a key
cvWaitKey(0);
// release the image
cvReleaseImage(&img );
return 0;
}
Category: Programming
3 of 6 08/11/2010 11:20 AM
Developing OpenCV Applications with Eclipse on ... http://tommy.chheng.com/index.php/2009/05/openc...
Post as …
Showing 5 comments
Hi,
I've followed your guide but when I try to compile I receive this error from eclipse: "binary not found"
How can I do?
Like Reply
Like Reply
Like Reply
it is not working i have problem with highgui.h, I install all newsest soft eclipse mingw and myns and
opencv
i do it like you wrote but the file is imposiible to compile without error
please help how to add highgui.h correctly
Like Reply
4 of 6 08/11/2010 11:20 AM
Developing OpenCV Applications with Eclipse on ... http://tommy.chheng.com/index.php/2009/05/openc...
Don't forget to also set the windows path environment to include the required OpenCV DLL's sol that the
program can be found at runtime.. From the command line, cd into the directory of your compiled
executable. Run path=%path%;C:\Program Files\OpenCV\bin (or the location of your respectove OpenCV
install.) Then run the executable.
Like Reply
Tommy's Tweets
ouch, #southwest flight to san francisco has been delayed two hours.
@peterc last year's rubyconf was in silicon valley. local conferences make
it easy and cheap for rubyists to attend.
sms.ac or now fanbox looks like the worst consumer internet company to
work for http://bit.ly/blp7rY
re-writing the BBC News app in html5 http://bit.ly/bo8lWz
@bkudria @mikeihbe i concur with java libs for scalability, R for
prototyping ml. prefer matlab for superior matrix support but R is good
Tags
android clojure computer vision couchdb gettext hashmap hci iphone java Javascript jruby
mongodb oauth open source paypal processing rails 2.3.2 Ruby Scala solr state plane twitter wgs84
Links
Frontpage
Return home
Browse
By topic
5 of 6 08/11/2010 11:20 AM
Developing OpenCV Applications with Eclipse on ... http://tommy.chheng.com/index.php/2009/05/openc...
Subscribe
RSS feed
Search the archives...
Whitespace
6 of 6 08/11/2010 11:20 AM