www.pudn.com > src.rar
To Read all the content
[file head]:
/********************************************************************
*
* remove salt-and-peper noise tool
*
********************************************************************/
#include <tina/all_tina.h>
#include "bmp.h"
#include "gnuplot_i.h"
static Tv *tv = NULL;
static Tv *tv1 = NULL;
static Imrect *orig_im =NULL;
static Imrect *denoise_im = NULL;
static int image_choice = 0;
static int denoise_method = 0;
static int MCOUNT = 1;
#define CUTPIX 254.56789
static int iminarg1,iminarg2;
#define IMAX(a,b) (iminarg1 = (a),iminarg2 = (b),(iminarg1) > (iminarg2) ? (iminarg1) : (iminarg2))
extern void nhwfm_proc(void);
static image_choice_proc(int val)
{
image_choice = val;
}
static void denoise_choice_proc(int val)
{
denoise_method = val;
}
static void denoise_proc(void)
{
Imrect *srcIm = NULL,*destIm = NULL,*srcIm0 = NULL;
int width, height;
Imregion *roi;
int i,j;
int type;
//BYTE pix;
float pix;
float pixa,pixb;
char filename[64];
char string[25];
int kn
... ...
[file tail]:
... ...
eate("denoised"); tw_choice("Tv choice", tv_choice_proc, 0, "original","denoised",NULL);
tv_set_fulldraw(tv, fulldraw);
tv_set_fulldraw(tv1,fulldraw1);
/*---------------------------*/
tw_newrow();
tw_choice("input image choice", image_choice_proc, 0, "lena","bridge", NULL);
tw_newrow();
tw_choice("denoise method:", denoise_choice_proc, 0,\
"mean", "median", "mode", "mm","w-mean","hwm", "nhwfm","w-median",NULL);
tw_newrow();
tw_iglobal("not less than ", &amt;MCOUNT, 5);
tw_label("original points in the mask ");
tw_newrow();
tw_button("denoise",denoise_proc,NULL);
tw_newrow();
tw_button("comp_all",comp_all_proc,NULL);
tw_newrow();
tw_button("comp_mean",comp_mean_proc,NULL);
tw_button("comp_median",comp_median_proc,NULL);
tw_button("comp_mode",comp_mode_proc,NULL);
tw_button("comp_mm",comp_mm_proc,NULL);
tw_button("comp_w_median",comp_w_median_proc,NULL);
tw_newrow();
tw_newrow();
tw_button("nhwfm", nhwfm_proc, NULL);
tw_end_tool();
}