Quelques précisions sur le programme Matlab
Les fonctions matlab à utiliser pour effectuer les diffusions sont les suivantes:
Leur nom indique en premier le critère de détection de contour choisi :
- function [image_rvb_orig, image_rvb_diff] = krokro(image,k,iterations)
- function [image_rvb_orig, image_rvb_diff] = lumkro(image,k,iterations)
- function [image_rvb_orig, image_rvb_diff] = lumlum(image,k,iterations)
- function [image_rvb_orig, image_rvb_diff] = krolum(image,k,iterations)
- function [image_rvb_orig, image_rvb_diff] = maxikrokro(image,k,iterations)
et en second lieu l'image sur laquelle est appliquée la diffusion
- "kro" pour chrominance
- "lum" pour luminance
- " maxikro" pour max(/Grad R/, /Grad V/, /Grad B/)
- "kro" si la diffusion est faite sur chaque composante chromatique
"lum" si elle est faite sur l'image de luminance
Elles donnent en sortiele nom de l'image ou le chemin d'accès. le coefficient k intervenant dans le calcul du coefficient de diffusion le nombre d'itérations
Exemple : [rvb_orig, rvb_diff] = maxikrokro('clown',60,10)la matrice rvb de l'image originale la matrice rvb de l'image après diffusion
Ces fonctions réalisent l'ouverture du fichier d'image au format .rvb, affiche cette image, font la diffusion suivant les caractéristiques choisies, affiche l'image après diffusion et la sauvegarde au format .rvb. La fonction utilisée est par défaut l'exponentielle, mais ce paramètre, comme d'autres, peut être changés facilement à l'intérieur de ces fonctions.
Ce fichier contient en plus du programme quelques nouvelles images au format rvb, pas trop volumineuses, pour permettre des tests assez rapides.