Page 1 of 1

Problema con operatore cvCanny() non funzionante

PostPosted: 16 Apr 2016, 21:01
by alieno75
Ho scritto il seguente codice con opencv 2.1:

Code: Select all
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
//#include "opencv2/highgui/highgui.hpp"


int main(int argc, char** argv)
{

 //impostazione dimensioni
 const int kNewWidth = 600;  //larghezza
 const int kNewHeight = 600; //altezza


 IplImage *source = cvLoadImage("C:\\Users\\fabio\\Desktop\\prova\\Strada.jpg", CV_LOAD_IMAGE_COLOR);
 IplImage *edge;

 /* display the image */
 cvNamedWindow("image", CV_WINDOW_AUTOSIZE);

//ridimensiona
//usa cvResize per ridimensionare l' immagine di destinazione
IplImage* destination = cvCreateImage(cvSize(kNewWidth, kNewHeight), source->depth, source->nChannels);
cvResize(source, destination, CV_INTER_LINEAR);

//converti da colori a scala di grigi
//cvCvtColor( (CvArr*)destination,(CvArr*) source, CV_RGB2GRAY );
//operatore canny
cvCanny(destination, destination, 60.0, 120.0,  3);
//mostra immagine
 cvShowImage("image", destination);
 cvWaitKey(0);
 cvDestroyWindow("image");
 cvReleaseImage( &destination);

 return 0;

}



e mi da una finestra grigia con il programma che si pianta, perchè?