1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| double ** image2arr(Image* image)
{
PixelPacket pix;
int i,j;
double **tab;
int nblin,nbcol;
nblin=image->rows;
nbcol=image->columns;
tab=dbl_alloc_2d(nblin,nbcol); /*allocation du tableau 2D*/
for (i=0; i<nblin; i++) /*balayage des lignes*/
{
for (j=0; j<nbcol;j++) /*balayage des colonnes*/
{
pix = GetOnePixel(image, j, i); /*acquisition de la valeur du pixel*/
tab[i][j] = (sqrt((double)pix.red*(double)pix.red+(double)pix.blue*(double)pix.blue+(double)pix.green*(double)pix.green))/(3*255); /*conversion et normalisation (utile pour la suite) */
}
}
return tab;
} |
Partager