Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxThinning.h File Reference

More...

#include "HxSF.h"

Go to the source code of this file.

Functions

HxImageRep L_HXIMAGEREP HxThinning (HxImageRep im, HxSF sf1, HxSF sf2)
 This should be implemented (Rein) as repetitive substraction from the image of result of HitOrMiss. More...


Detailed Description


Function Documentation

HxImageRep L_HXIMAGEREP HxThinning (  HxImageRep    im,
HxSF    sf1,
HxSF    sf2
) 
 

This should be implemented (Rein) as repetitive substraction from the image of result of HitOrMiss.

As they are not rotation invariant, the structuring elements of have to be rotated

00210 {
00211 //  return HxSub(im,HxHitOrMiss(im,sf1,sf2));
00212 
00213 
00214     HxImageSignature sig = im.signature();
00215     HxSizes sizes(3, 3, 0);
00216     HxValue val(0);
00217 //    HxValue val(2);
00218     HxSFFactory SFFi = HxSFFactory::instance();
00219     HxSF sf;
00220     //Prepare the flat SF
00221     sf = SFFi.makeFlatSF(sig, sizes, val);
00222 
00223 
00224     HxImageRep contur = HxMorphologicalContour(im,sf);
00225 
00226     HxImageRep res = im;
00227     for(int i=0;i<20;i++)
00228     {
00229         res = HxErosion(res,sf);
00230         //res= HxSub(im,contur);
00231         //contur = HxMorphologicalContour(res,sf);
00232 
00233     }
00234     return res;
00235 /*
00236     HxTagList tags;
00237     HxAddTag(tags, "connectivity", 8);
00238 
00239     return im.queueBasedOp(contur, "thinning", tags);
00240 
00241 */
00242 }


Generated on Tue Feb 3 14:18:51 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001