Changeset 490 in Sophya for trunk/SophyaLib/NTools/imageop.cc
- Timestamp:
- Oct 21, 1999, 5:25:53 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/imageop.cc
r270 r490 528 528 529 529 } 530 531 /* Nouvelle-Fonction */ 532 //++ 533 ImageR4* 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 530 560 531 561 //////////////////////////////////////////////////////////////////////////////
Note:
See TracChangeset
for help on using the changeset viewer.