salut

j'utilise OpenCv, j'ai charge une image coulour et je veux accéder à ses pixels manuellement
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
 
 
uchar *data= (uchar *)image->imageData;
int i,j,k;
uchar mat[480][640];
       for(i=0;i<height;i++) 
	   {
		   for(j=0;j<width;j++) 
		   {
			   for(k=0;k<channels;k++)
				   {
			            mat[i][j]=data[i*step+j*channels+k];
			       }
		   }
 
	   }
j'aimerai savoir si c'est correcte ce que j'ai fais et comment je peux la transformer au niveau gris manuellement aussi.toute aide me sera bénéfique
sachant que je programme en C
A+