Bonjour,
je souahite charger une image dans une variable pour ensuite pouvoir effectuer un traitement, mon objectif est de rendre tout ce qui est gris en blanc donc j'ai choisie une image simple (en premier temps) pour m'adapter avec openCv vue que c'est la premiere fois que je l'utilise le programme que j'ai developper est come suit :
Problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <cv.h> #include <highgui.h> #include <conio.h> #include <iostream> int i,j; void main() { IplImage *img; img = cvLoadImage("Obs.jpg"); cvShowImage("Photo prise camera", img); for (i=0;(*img).width-1;i++) for (j=0;(*img).height-1;j++) { CvScalar pixel; pixel=cvGet2D(img,i,j); if ((pixel.val[0]>=150)&&(pixel.val[1]>=150)&&(pixel.val[2]>=150)) { pixel.val[0]=255; pixel.val[1]=255; pixel.val[2]=255; cvSet2D(img,i,j,pixel); } } cvShowImage("Photo traiter", img); cvWaitKey(0); cvDestroyWindow("Photo"); cvReleaseImage(&img); }
A l'execution du programme sa m'affiche une erreur s'affiche on me disant ceci :
un autre message afficher dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Exception non gérée à 0x77444b32 dans OpenCV.exe : Exception Microsoft C++ : cv::Exception à l'emplacement mémoire 0x0110f6b8..
je ne comprend pas pourquoi j'ai out of range.
Code : Sélectionner tout - Visualiser dans une fenêtre à part OpenCV error : one of arguments 'values is out of range (index is out of range) in unknown function, file .\src\array.cpp, line 1795
PS : le programme fonctionne correctement sans les boucle for (pour une iteration).
Merci
Partager