Non mais laisse tomber là, mon programme ne marche plus DU TOUT !
Alors que cet aprem il marchait nickel, et que j'ai quasiment rien touché.
Sinon voici ma fonction :
- include "cv.h"
- include "highgui.h"
- include "iostream"
- include "redimensionnement.h"
- include <string.h>
int redimensionnement ()
{
system("cls");
char longueur;
char largeur;
char file[100];
char adresse[100];
cout << "Veuillez entrer le nom du fichier" << endl;
cin >> file;
cout << "Veuillez entrer la nouvelle longueur et la nouvelle largeur (en pixels) :" << endl;
cin >> longueur >> largeur;
IplImage *src,*dst;
src=cvLoadImage(file);//fait50*50p
dst =
cvCreateImage(cvSize(longueur,largeur),src->depth,
src->nChannels);
cvNamedWindow("DST", CV_WINDOW_AUTOSIZE);
cvNamedWindow("SRC", CV_WINDOW_AUTOSIZE);
cvResize(src,dst);
cvShowImage("DST",dst);
cvShowImage("SRC",src);
cvWaitKey(0);
cvDestroyWindow("DST");
cvDestroyWindow("SRC");
cvReleaseImage(&dst);
cvReleaseImage(&src);
int choix;
cout << "1 : Enregistrer l'image" << endl;
cout << "0 : Retourner au menu principal" << endl;
cin >> choix;
while (choix == 1)
{
cout << "Veuillez entrer l'adresse a laquelle vous voulez sauvegarder l'image" << endl;
cin >> choix;
}
while ((choix != 1) && (choix != 0))
{
cout << "Choix non valide !" << endl;
cin >> choix;
}
return 0;
}
Je précise que cette partie :
int choix;
cout << "1 : Enregistrer l'image" << endl;
cout << "0 : Retourner au menu principal" << endl;
cin >> choix;
while (choix == 1)
{
cout << "Veuillez entrer l'adresse a laquelle vous voulez sauvegarder l'image" << endl;
cin >> choix;
}
while ((choix != 1) && (choix != 0))
{
cout << "Choix non valide !" << endl;
cin >> choix;
}
return 0;
}
Marche sans aucun problème lorsque je la mets dans un main, et me fait toutes les misères dans ma fonction. Fonction qui ne marche plus d'ailleurs, je ne sais pas pourquoi.