[Matlab] application de filtre, pixel ajouté sur les bord

application de filtre, pixel ajouté sur les bord [Matlab] - Divers - Programmation

Marsh Posté le 17-08-2009 à 17:24:15    

Bonjour,
 
Voila je travaille sur des images sur lesquels j'applique tout un tas de filtre différents (c'est pour de la detection de contour)
 
Mon probleme est que lorsque j'applique ces filtres qui sont parfois de grande taille (genre 5x5 ou 10x10) matlab ajoute des pixel en plus pour pouvoir appliquer le filtre --> jusque la OK
 
Le probleme est que la valeur de ces pixels "rajoutés" est 0, et du coup ca dégrade l'image, et me donne de grosse bande noire autour de l'image.
 
Ce que je voudrai savoir c'est comment faire pour que matlab rajoute des copies des lignes(et colonnes) voisines au lieu de mettre des zéros pour les calculs, et aussi si il peut me les enlever apres pour me restituer l'image à la bonne taille.
 
Merci pour votre aide
 
PS : je sais pas si la sous categorie (pour le forum) que j'ai prise est bonne ...

Reply

Marsh Posté le 17-08-2009 à 17:24:15   

Reply

Marsh Posté le 17-08-2009 à 19:35:56    

utilise les operations de concatenation d eamtrices pr ajouter des bords en dupliquant et l'extraction par indexage pr l'enlever.

Reply

Marsh Posté le 18-08-2009 à 02:25:26    

merci
 
j'ai plus ou moins suivi ton conseil
 
la fonction conv2(im,filtre,'valid') me permet de passer en parametre l'option valid, same ou full qui enleve automatiquement le zero-padding voir tout les element de ma matrice qui on étaient calculé avec ces zero
 
et apres je duplique les ligne et les colone pour avoir la meme taille sur mon image finale
 
Encore merci!!

Reply

Marsh Posté le 18-08-2009 à 08:18:37    

En cours d'image processing on nous a dit que pour éviter ce genre de soucis le mieux c'est d'utiliser des conditions de bord d'image en miroir parce que de cette manière tu dégrades l'image au minimum


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-08-2009 à 08:29:47    

y a 10240 manieres de gérér ça : 0, duplciation, miroir, extrapoaltion.Ca depend bcp de ce que tu fait comme convolution.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed