[ mirkosim @ 12.12.2011. 08:38 ] @
Pozdrav, društvo


Imam problem koji već neko vrijeme pokušavam da riješim. Naime, u Visual Studiju 2010 napravio sam projekat koji bi trebao da, koristići OpenCV biblioteke, prikaže video sa kamere, ali to nikako ne uspijevam da uradim.
Projekat je napravljen u C++, a koristio sam jednostavan kod koji sam pronašao na internetu:

#include <stdio.h>
#include "cv.h"
#include "highgui.h"

int main( int argc, char **argv )
{
CvCapture *capture = 0;
IplImage *frame = 0;
int key = 0;

/* initialize camera */
capture = cvCaptureFromCAM( 0 );

/* always check */
if ( !capture ) {
fprintf( stderr, "Cannot open initialize webcam!\n" );
return 1;
}

/* create a window for the video */
cvNamedWindow( "result", CV_WINDOW_AUTOSIZE );

while( key != 'q' ) {
/* get a frame */
frame = cvQueryFrame( capture );

/* always check */
if( !frame ) break;

/* display current frame */
cvShowImage( "result", frame );

/* exit if user press 'q' */
key = cvWaitKey( 1 );
}

/* free memory */
cvDestroyWindow( "result" );
cvReleaseCapture( &capture );

return 0;
}

Sve je podeseno kako treba, i pri istim podešavanjima u drugim projektima može da se radi učitavanje slike i slične stvari, ali kada je ovaj projekat, odnosno video sa kamere u pitanju jedino što se prikazuje je siva slika.
Ukoliko neko zna u čemu je problem, bio bih mu vrlo zahvalan.

Pozdrav