Probleme de niveaux d'indirection (error C2040)
Bonjour,
J'ai créé une fonction pour transformer une image d'ImageMagick en tableau 2 dimensions. Les lignes de cette fonction sont fournies ci apres. Malheureusement, celui ci ne fonctionne pas et m'affiche l'erreur suivant:
error C2040: 'image2arr'*: les niveaux d'indirection de 'double **(Image *)' et de 'int ()' sont différents
Pouvez vous m'indiquer ce que veut dire cette erreur, d'ou elle provient, et comment le rectifier?
Merci beaucoup d'avance!
Lignes du code
Code:
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;
} |