Bonjour,
On 01/19/11 15:59, nicolas parmentier wrote:
> Par contre je ne vois pas comment je peux obtenir le résultat
> "distance_from_seed_pt.png".
> Il s'agit du calcul de champ de distance à partir du point supérieur
> gauche dans le domaine valide (en noir).
> Auriez vous une idée de la façon dont je peux procéder afin d'obtenir ce
> résultat ?
L'algorithme transform::distance_geodesic est paramétré en interne par
un objet qui calcul une carte des distances aux objets (en blanc) dans
le fond (en noir).
Il utilise pour cela la routine qui s'appelle canvas::distance_geodesic
et le paramètre est la classe transform::internal::distance_functor.
En créant une nouvelle classe similaire à
transform::internal::distance_functor, en modifiant certaines méthodes
et en l'utilisant avec canvas::distance_geodesic, il est possible
d'implémenter des variantes du calcul de distance géodésique.
Dans votre cas, il faudrait modifier les routines utilisées dans
l'initialisation de la carte de distance.
Les fichiers concernés sont :
- mln/canvas/distance_geodesic.hh
- mln/transform/internal/distance_functor.hh
- mln/transform/distance_geodesic.hh
N'hésitez pas à revenir vers nous si vous avez d'autres questions.
Cordialement,
--
Guillaume Lazzara
EPITA Research and Development Laboratory (LRDE)
14-16 rue Voltaire F-94276 Le Kremlin-Bicetre France
phone +33 1 53 14 59 39 - fax +33 1 53 14 59 22
Bonjour,
Dans le cadre de mes recherches, je pense éventuellement utiliser votre
libraire "Milena" afin de traiter une série d'images issues de tomographies.
Votre librairie semble, en effet, bien appropriée pour les traitements que
je souhaite effectuer sur mes données.
J'ai cependant un petit souci concernant une opération particulière :
l'évaluation de la distance dans une partie de l'image à partir d'un point
du domaine.
Pourriez vous m'aider sur l'exemple suivant :
Soit le domaine binaire : "Domain.png" (annexé en pièce jointe)
J'arrive à réaliser le champ de distance "distance_field.png" sans aucun
souci grâce à une commande de type :
" mln::image2d<int_u8> distance_field =
mln::transform::distance_geodesic(Domain, mln::c4(), int_u8(100)); "
Par contre je ne vois pas comment je peux obtenir le résultat
"distance_from_seed_pt.png".
Il s'agit du calcul de champ de distance à partir du point supérieur gauche
dans le domaine valide (en noir).
Auriez vous une idée de la façon dont je peux procéder afin d'obtenir ce
résultat ?
Merci de l'aide que vous voudriez bien m'apporter,
Bien à vous,
N. Parmentier
--
---------------------------------------------------------------------------
Institut de Mécanique, Matériaux et Génie Civil (iMMC)
Université Catholique de Louvain,
Bâtiment Simon Stevin, local b.055
Place du levant n°2,
1348 Louvain-la-Neuve,
Belgique
Tel : +32 (0)10.47.22.20
email: Nicolas.Parmentier(a)uclouvain.be
---------------------------------------------------------------------------