Transformer en niveaux de gris
salut :)
j'utilise OpenCv, j'ai charge une image coulour et je veux accéder à ses pixels manuellement
Code:
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+