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