Changeset 490 in Sophya for trunk/SophyaLib/NTools/imageop.cc


Ignore:
Timestamp:
Oct 21, 1999, 5:25:53 PM (26 years ago)
Author:
ansari
Message:

Merge avec PEIDA++ (~V 3.8) et nettoyage pour nouveau PPersist Reza+cmv 21/10/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/imageop.cc

    r270 r490  
    528528
    529529}
     530
     531/* Nouvelle-Fonction */
     532//++
     533ImageR4* NoiseFiltImage(ImageR4& img, ImageR4& filtre, DynCCD& dynccd)
     534//      Calcule une image de bruit, a partir de "img" et de "dynccd"
     535//      prenant en compte le filtre de convolution "filtre".
     536//      L'image de bruit renvoyee contient les correlations de bruit entre
     537//      pixels, du au filtrage (convolution) de l'image "img" par le
     538//      filtre "filtre".
     539//--
     540{
     541  ImageR4* ImgBrt = NoiseImage(&img,&dynccd);
     542
     543  int i,j; 
     544  for (i=0; i<ImgBrt->XSize(); i++)
     545    for (j=0; j<ImgBrt->YSize(); j++)  (*ImgBrt)(i,j) =(*ImgBrt)(i,j) *(*ImgBrt)(i,j);
     546
     547  ImageR4 Filter2(filtre.XSize(), filtre.YSize()) ;
     548  for (i=0; i<filtre.XSize(); i++)
     549    for (j=0; j<filtre.YSize(); j++) (Filter2)(i,j) = filtre(i,j) * filtre(i,j); 
     550 
     551  ImageR4* out2;
     552  out2 = new ImageR4(ImgBrt->XSize(), ImgBrt->YSize());
     553  FilterImage(ImgBrt, out2, &Filter2);   
     554  for (i=0; i<out2->XSize(); i++)
     555    for (j=0; j<out2->YSize(); j++)  (*out2)(i,j) =sqrt((*out2)(i,j));
     556  delete ImgBrt;
     557  return(out2);
     558}
     559
    530560
    531561//////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.