libimage: les blocs 2x2

dernière mise à jour: 12 novembre 2013

int Image_2x2_contours_0(Image_Desc *im);
Une opération mythique, pour moi. Mais pas vraiment facile à comprendre. D'autant plus que cette fonction est un essai approximatif.
int Image_2x2_contours_1(Image_Desc *src, Image_Desc *dst);
La suite de l'opération mythique. En entrée c'est uniquement le bit 7 de la composante R qui est utilisé, et en sortie, c'est uniquement le plan rouge qui est significatif.
int Image_2x2_contrast(Image_Desc *src, Image_Desc *dst);
Alors, c'est un truc qui semble détecter les contrastes locaux, dans une matrice 2x2, mais je ne comprends pas trop comment.
int Image_2x2_lissage(Image_Desc *src, Image_Desc *dst);
Moyenne du voisinage [0..1][0..1] des pixels de l'image. Voir aussi les filtres.
int Image_2x2_rot4pix(Image_Desc *src, Image_Desc *dst, int rot);
Rotulazionne de la imagines. A essayer, parce que moi, j'ai pas osé.

Pour ces fonctions qui travaillent sur des matrices 2x2, il faut faire attention à l'éventuel déplacement de l'image du à une disymétrie par rapport au pixel de référence.