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 :

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);
}
Problème :

A l'execution du programme sa m'affiche une erreur s'affiche on me disant ceci :
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..
un autre message afficher dans la console :
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
je ne comprend pas pourquoi j'ai out of range.

PS : le programme fonctionne correctement sans les boucle for (pour une iteration).

Merci