Ciao a tutti, ho la necessita di leggere 1 immagine monocromatica bmp da file ed ottenere la matrice associata all'immagine da memorizzare in un parametro. Questa è il mio codice:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

// immagine(i) sorgente

#define SX 512
#define SY 512

unsigned char ImmagineS1[SX * SY];


// header per file BitMap monocromatici

#define DIM_HEAD_BMP 1078

unsigned char Header[DIM_HEAD_BMP];

static void CaricaBmp(const char *Nome, unsigned char *Dove, int x, int y)
{
FILE *fHan = fopen(Nome, "rb");
if(fHan == NULL) {
printf("errore!\n");
exit(1);
}
fread(Header, DIM_HEAD_BMP, 1, fHan);
fread(Dove, x * y, 1, fHan);
fclose(fHan);
}


int main(void)
{
CaricaBmp("input.bmp", ImmagineS1, SX, SY);

}

Come faccio ad ottenere la matrice associata all'immagine?

Ringrazio tutti in anticipo.