Je veux savoir exaclty ce que ce programme fait:Que fait exactement ce programme OpenCV?
#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
int main(int argc, char* argv[])
{
printf("Hello world\n");
IplImage *img = cvLoadImage("C:/Program Files/OpenCV/samples/c/lena.jpg");
// Create a window
cvNamedWindow("result",
CV_WINDOW_AUTOSIZE // allow window to resize to fit image true size
);
cvShowImage("result", img); // Show image in window already created
// Wait for a keystroke. If a positive argument is given, it will wait for
// that number of milliseconds and then continue. If 0 is given, the
// program will wait indefinitely for a keypress.
cvWaitKey(0);
// Clean up (not really necessary, but good programming practice)
cvReleaseImage(&img);
cvDestroyWindow("result");
system("PAUSE");
return EXIT_SUCCESS;
}
La raison pour laquelle je vous pose la question parce que je pense qu'une image est censée apparaître quand je lance le programme, mais plutôt pour moi, une boîte grise saute vers le haut.
Quelqu'un peut-il faire la lumière sur ce problème? Merci d'avance.
Vous devez lier votre code avec le fichier OpenCV 'lib' approprié. Assurez-vous également que l'image existe sur le chemin que vous avez entré dans votre code. – dirkgently
@dirkgently Le fichier existe sur le chemin. Si cela fonctionne en mode débogage, ne devrait-il pas fonctionner en mode release? – Omar
Il doit s'agir d'un problème de configuration entre les deux modes. Je suppose que vous avez ajouté la lib dans votre configuration de débogage mais pas dans la version de débogage. – dirkgently