[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [yav-bugs] medianFiltering ne fonctionne pas



Aymeric Perchant wrote:
> 
> Voici un extrait du code :
> 
> Inrimage * inrIma=NULL;
> Inrimage * inrOut=NULL;
> StructuringElement *se;
> inrIma = new Inrimage ("monimage.inr");
> se= new StructuringElement (yav::EIGHT_CONNECTIVITY );
> medianFiltering(  inrIma, inrOut, se );
> 

Le probleme vient du fait que l'image de sortie n'est pas allouee.
Deux solutions:
	
1) Inrimage * inrIma=NULL;
   Inrimage * inrOut=NULL;
   StructuringElement *se;
   inrIma = new Inrimage ("monimage.inr");
>>>inrOut = new Inrimage (*inrIma);
   se= new StructuringElement (yav::EIGHT_CONNECTIVITY );
   medianFiltering(  inrIma, inrOut, se );

on cree l'image de sortie par recopie de l'image d'entree.

ou

2) Inrimage * inrIma=NULL;
   StructuringElement *se;
   inrIma = new Inrimage ("monimage.inr");
   se= new StructuringElement (yav::EIGHT_CONNECTIVITY );
   medianFiltering(  inrIma, se );

le resultat est directement dans l'image d'entree.

Je pense que c'est la solution 1) qui convient le mieux si l'image
d'entree 
ne doit pas etre ecrasee ...

Jean-Didier



> Ca provoque un segmentation fault dans le medianFiltering. Je n'ai pas
> de version debug, alors je n'en sais pas plus !
> 
> J'ai aussi testé tous les autres type de structuringElement et d'images
> (2D et 3D) et l'autre constructeur :
> StructuringElement( const int x, const int y, const int z = 1 )
> 
> Ce filtre a-t-il été testé par quelqu'un ? La doc est-elle ŕ jour  (dans
> StructuringElement.h) ?
> Merci !
> 
> Aymeric
> 
> --
> Aymeric Perchant                 9, rue d'Enghien - 75010 Paris - France
> Mauna Kea Technologies   Tel: +33 1 48 24 11 43 - Fax: +33 1 48 24 12 18