Problema con operatore cvCanny() non funzionante
Posted: 16 Apr 2016, 21:01
Ho scritto il seguente codice con opencv 2.1:
e mi da una finestra grigia con il programma che si pianta, perchè?
- 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è?