Récupérer la valeur d'un pixel d'une image en couleur RVB sous forme de matrice
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:
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:
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 :arf:
J'aimerai donc avoir un coup de main:(