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
à ce niveau ,j'aimerai savoir si la valeur du pixel à la position (0,0) est som1pixel.val[0]+pixel.val[1]+pixel.val[2]
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
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:
je constate que som1 est different de som2
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); } }
J'aimerai donc avoir un coup de main![]()
Partager