Bah voilà mon code :
- include "cv.h"
- include "highgui.h"
- include "iostream"
int agrandissement ( int longueur, int largeur, char file[100])
{
IplImage *src,*dst;
src=cvLoadImage(file);//fait50*50px
cvNamedWindow("SRC", CV_WINDOW_AUTOSIZE);
cvNamedWindow("DST", CV_WINDOW_AUTOSIZE);
dst =
cvCreateImage(cvSize(longueur,largeur),src->depth,
src->nChannels);
cvResize(src,dst);
cvShowImage("SRC",src);
cvShowImage("DST",dst);
cvWaitKey(0);
cvDestroyWindow("SRC");
cvDestroyWindow("DST");
cvReleaseImage(&dst);
cvReleaseImage(&src);
return 0;
}
int main (int argc, char *argv[])
{
int a, b;
char fichier[100];
cout << "Veuillez entrer le nom du fichier" << endl;
cin >> fichier;
cout << "Veuillez entrer la nouvelle longueur et la nouvelle largeur (en pixels) :" << endl;
cin >> a, b;
agrandissement(a, b, fichier);
return 0;
}
Et le programme plante en affichant ça dans la console :
"opencv error insufficient memory failed to allocate" 