Explications binarisation pour réutilisation - anna-barry/OCR GitHub Wiki

Matrix matrix_grayscale_to_binar(Matrix M, int threshold); -> parametres : matrice de valeurs de gris et seuil calculé avec la fonction Otsu -> return : matrice binaire -> avoir une matrice de la taille de l'image binaire pour travailler dessus par le suite

Matrix surface_to_matrix_grayscale(SDL_Surface *img); -> parametres : l'image -> return : matrice des valeurs de greyscale -> avoir une matrice de la taille de l'image avec les valeurs de gris

int otsu(SDL_Surface* img); -> parametres : l'image -> return : le seuil -> trouver le seuil

int matToImg(Matrix M, char *str); -> parametres : matrice binaire et chaine de caractère avec le nom de l'image -> return : 0 mais construit un fichier du nom de str qui contient l'image contenu dans la matrice -> transformer la matrice en image

////////////////////////////////////////////////////////////////////////////////////////////////////////

int exemple_test() //fonction d'exemple pour tester {

init_sdl();

SDL_Surface* img = load_image("lorem.bmp"); //télécharger l'image

Matrix matrice1 = surface_to_matrix_grayscale(img); //matrice contenant les valeurs de gris des pixels

int seuil = otsu(img); // calcul du seuil

Matrix matricef =  matrix_grayscale_to_binar(matrice1, seuil) ; //matrice binaire finale 

matToImg(matricef, "new"); // transforme la matrice en image 

return 0; 

}