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 : 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
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;
 
 }