OpenCVError:Badargument(Badimageheader)incvCloneImage
代码:
intmain(intargc,char*argv[]){
/*LoadtheimageandconverttoLabcolourspace.*/
IplImage*image=cvLoadImage("im1.bmp",1);
IplImage*lab_image=cvCloneImage(image);
cvCvtColor(image,lab_image,CV_BGR2Lab);
/*Yieldthenumberofsuperpixelsandweight-factorsfromtheuser.*/
intw=image->width,h=image->height;
intnr_superpixels=atoi(argv[2]);
intnc=atoi(argv[3]);
doublestep=sqrt((w*h)/(double)nr_superpixels);
/*PerformtheSLICsuperpixelalgorithm.*/
Slicslic;
slic.generate_superpixels(lab_image,step,nc);
slic.create_connectivity(lab_image);
/*Displaythecontoursandshowtheresult.*/
slic.display_contours(image,CV_RGB(255,0,0));
cvShowImage("result",image);
cvWaitKey(0);
cvSaveImage(argv[4],image);
}
拜托各位大佬了
分 -->
|