Bonjour à la communauté!
J'utilise la biblioyhèque OpenCV pour manipuler des images(en couleur RVB).

J'ai une difficulté quant à la récupération de la valeur de tous les pixels de l'image.
voici ce que j'ai pour le moment:
I:valeur d'un pixel en une position donnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
  i=0; //ligne 0
  j=0; //colonne 0
  img=cvLoadImage("1.jpg",1);
  pixel=cvGet2D(img,i,j); //lecture du pixel ligne 10 colonne 25
  //pixel=cvGet2D(img,1,1);
 
  printf("valeur du pixel bleu:%f\n",pixel.val[0]); //valeur du pixel bleu
  printf("valeur du pixel vert:%f\n",pixel.val[1]); //valeur du pixel bleu
  printf("valeur du pixel rouge:%f\n",pixel.val[2]); //valeur du pixel bleu
à ce niveau ,j'aimerai savoir si la valeur du pixel à la position (0,0) est som1pixel.val[0]+pixel.val[1]+pixel.val[2]

II:valeur de chaque pixel de l'image

pour récuperer tous les pixel de l'image sous la forme de matice je fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
for(i=0;i<height;i++){
  	for(j=0;j<width;j++){
  		pixel=cvGet2D(img,i,j);
  		//printf("valeur du pixel bleu:%f\n",pixel.val[0]);
  		som2=pixel.val[0]+pixel.val[1]+pixel.val[2];
  		fprintf(fic_image,"%f",som2);
  	}	

  }
je constate que som1 est different de som2


J'aimerai donc avoir un coup de main