Bonjour,
J'ai fais un petit projet sous scilab permettant de lire une image,
travailler sur la matrice correspondante pour faire une transformée
de Fourrier.
Je cherche maintenant à faire de même en C. ImageMagick me semble être
une bibliothèque performante pour jouer avec les images, malheureusement
peu de documentation existe.
J'utilise l'api C d'imagemagick : imageWand.
Je sais lire une image, l'écrire sur le disque sous tous les formats :
-----------------------------------------------------
/* Création du wand */
mw = NewMagickWand();
/* Lire l'image test.png */
MagickReadImage(mw,"test.png");
/* Ecrire l'image au format jpeg */
MagickWriteImage(mw,"test.jpg");
-----------------------------------------------------
Récupérer la hauteur et la largeur de l'image :
-----------------------------------------------------
width = MagickGetImageWidth(mw);
height = MagickGetImageHeight(mw);
-----------------------------------------------------
Mais comment récupérer la matrice associée pour travailler dessus ?
Je travaille sous Debian, avec code::blocks, c'est en partie pour ça que
j'ai choisis imagemagick. Le site http://members.shaw.ca/el.supremo/MagickWand/
répertorie plusieurs exemples d'utilisation en C, mais pas moyen de
comprendre comment récupérer la matrice.
Il y a également la doc du site imagemagick, qui répertorie les méthodes
http://imagemagick.linux-mirror.org/api/, mais ça reste encore obscure pour
récupérer la matrice.
Merci pour vos conseils
Partager