PDA

Visualizza la versione completa : [C++/OpenCV] Parte di video da far uscire da cam


iamwill
25-11-2013, 16:16
Ciao a tutti, volevo un parere sul perchŔ non ho errori di compilazione ma nell'eseguirlo non riesco a compilare il seguente progettino...
Voglio prendere dal video della webcam solo una parte (in realtÓ un rettangolo)...

Questo il codice




#include <highgui.h>#include <cxcore.h>
#include <cv.h>


int main (void)
{


cvNamedWindow("CameraON", CV_WINDOW_AUTOSIZE);
CvCapture* capture;


capture = cvCreateCameraCapture(0);
IplImage *frame = 0;
IplImage *maskimg;
IplImage *frame1 = 0;


// Prepara la maschera logica
maskimg = cvCreateImage(cvSize(frame->width, frame->height), IPL_DEPTH_8U, 1);
cvSetZero (maskimg);
CvPoint pt1 = cvPoint( frame->width/2 - 60, frame->height/2 - 100 );
CvPoint pt2 = cvPoint( frame->width/2 + 60, frame->height/2 + 100 );
cvRectangle( maskimg, pt1, pt2, CV_RGB(255,255,255), CV_FILLED, 8, 0 );




while(1) // ciclo infinito
{
frame = cvQueryFrame(capture);
if(!frame ) break;
cvShowImage("CameraON", frame);



cvAnd (frame, maskimg, frame1, 0);
cvShowImage("window dest", frame1);
cvWaitKey(0);


}
}





Utilizzo le Opencv...

iamwill
25-11-2013, 16:31
Scusate ho dimenticato di inserire nel titolo che si tratta di C++

oregon
25-11-2013, 16:41
"Nell'eseguire non riesci a compilare" ? Ma che vuoi dire?

iamwill
25-11-2013, 16:47
Looool

Volevo dire che compilando va tutto ok, mentre se lo "runno" non me lo fa...

iamwill
25-11-2013, 17:07
Come non detto...Risolto!!!

Lavoravo su immagini in bianco e nero mentre con la cam si lavora su immagini a colori...
e infine non vale cvAnd ma cvCopy in questo caso...

Loading