UTI / imgFilter : filtrage d'image par convolution
 

Le programme imgFilter permet de filtrer une image d'entrée .jpg ou .gif d'après un noyau de convolution fourni dans un fichier texte, et de produire en sortie une image .jpg en niveaux de gris. C'est le genre d'accessoire utile pour traiter des images automatiquement.

Afin de promouvoir mon CV je crée et distribue gratuitement de petits logiciels, pas en shareware ni en freeware ni en cardware, mais en CVWARE. Ces logiciels, téléchargeables ici, recopient mon CV là où ils sont utilisés. Merci d'y jeter un coup d'oeil à l'occasion...
 

télécharger imgFilter

version : télécharger : signature MD5 : commentaire :
Windows (win32) imgFilter.zip (133754 octets) CCA49B8E2889EC469BB213C9E7086E19 utiliser WinZip
Windows (win32) imgFilterZip.exe (164052 octets) AFAC70C9CFF3073542E3412B4A93F560 auto-extractible
Linux imgFilter.tgz (124376 octets) 9AA1A862AA7A3E153D02E23E52EC5D8B tar xzvf jpgToWbmp.tgz

contenu d'une archive

Chaque archive contient l'exécutable imgFilter.exe (Windows) ou imgFilter (Linux), trois scripts auClairDeLaLune.bat, batterie.bat et partition.bat (Windows) ou auClairDeLaLune.sh, batterie.sh et partition.sh (Linux), trois images auClairDeLaLune.gif, batterie.jpg et partition.jpg pour les tests, quatre noyaux de convolution gaussian3.txt, gaussian7.txt, mexicanHat9.txt et mexicanHat13.txt, un fichier readme.txt qui est la réplique de ce que l'on obtient en lançant l'exécutable sans argument, dont voici le contenu :

Ni en shareware, ni en freeware, ni en cardware, mais en CVWARE
Logiciels downloadables sur http://jlp31.free.fr/cvware/
Quand on les utilise, ils recopient mon CV, merci de le lire...

utilisation :

   imgFilter  srce.ext  dest.jpg   kernel.txt

arguments :

   srce.ext         fichier image .jpg ou .gif d'origine
   dest.jpg         fichier image .jpg de sortie
   kernel.txt       fichier texte, noyau de convolution

exemple :

   imgFilter partition.jpg partition-out.jpg mexicanHat13.txt

quelques exemples

( exemple 1 ) Application d'un filtre Gaussien 7 x 7 pour rendre l'image floue :

imgFilter auClairDeLaLune.gif auClairDeLaLune-out.jpg gaussian7.txt

1  1  2  2  2  1  1
1  2  2  4  2  2  1
2  2  4  8  4  2  2
2  4  8 16  8  4  2
2  2  4  8  4  2  2
1  2  2  4  2  2  1
1  1  2  2  2  1  1
auClairDeLaLune.gif (500 x 83)
auClairDeLaLune-out.jpg (500 x 83)
( exemple 2 ) Application d'un filtre Laplacien d'un Gaussien 9 x 9 (forme de chapeau mexicain) pour détecter les contours d'une image :

imgFilter batterie.jpg batterie-out.jpg mexicanHat9.txt

 0  0  0 -1 -1 -1  0  0  0
 0 -1 -1 -3 -3 -3 -1 -1  0
 0 -1 -3 -3 -1 -3 -3 -1  0
-1 -3 -3  6 13  6 -3 -3 -1
-1 -3 -1 13 24 13 -1 -3 -1
-1 -3 -3  6 13  6 -3 -3 -1
 0 -1 -3 -3 -1 -3 -3 -1  0
 0 -1 -1 -3 -3 -3 -1 -1  0
 0  0  0 -1 -1 -1  0  0  0
batterie.jpg (220 x 178)batterie-out.jpg (220 x 178)
( exemple 3 ) J'utilise régulièrement un filtre Laplacien d'un Gaussien 13 x 13 (forme de chapeau mexicain) pour rendre lisibles en concert, après impression, les partitions que j'écris à la main au crayon sur un cahier de musique et que je scanne à 200 ppp (dpi) :

imgFilter partition.jpg partition-out.jpg mexicanHat13.txt

 0  0  0  0  0 -1 -1 -1  0  0  0  0  0
 0  0  0 -1 -1 -2 -2 -2 -1 -1  0  0  0
 0  0 -2 -2 -3 -3 -4 -3 -3 -2 -2  0  0
 0 -1 -2 -3 -3 -3 -2 -3 -3 -3 -2 -1  0
 0 -1 -3 -3 -1  4  6  4 -1 -3 -3 -1  0
-1 -2 -3 -3  4 14 19 14  4 -3 -3 -2 -1
-1 -2 -4 -2  6 19 24 19  6 -2 -4 -2 -1
-1 -2 -3 -3  4 14 19 14  4 -3 -3 -2 -1
 0 -1 -3 -3 -1  4  6  4 -1 -3 -3 -1  0
 0 -1 -2 -3 -3 -3 -2 -3 -3 -3 -2 -1  0
 0  0 -2 -2 -3 -3 -4 -3 -3 -2 -2  0  0
 0  0  0 -1 -1 -2 -2 -2 -1 -1  0  0  0
 0  0  0  0  0 -1 -1 -1  0  0  0  0  0
partition.jpg (220 x 344)partition-out.jpg (220 x 344)
Si par hasard quelqu'un a d'autres idées de filtres avec des exemples d'applications (astronomie par exemple), je les intégrerai sur cette page (avec les coordonnées de l'expéditeur s'il le souhaite)
 

navigation

CVWARE accueil

WAP / jpgToWbmp
WAP / gifToWbmp
WAP / textToWbmp
WAP / wbmpToJpg
WAP / wbmpToGif
WAP / wbmpToText

MIDI / midiToText
MIDI / textToMidi

UTI / imgFilter
UTI / jpgAlbum

AVR / avrd