亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? white_noise_remove.c

?? LastWave
?? C
字號(hào):
/*..........................................................................*//*                                                                          *//*      L a s t W a v e    P a c k a g e 'dwtrans2d' 2.1                    *//*                                                                          *//*      Copyright (C) 1998-2002  E.Bacry, J.Fraleu, J.Kalifa, E. Le Pennec, *//*                         W.L. Hwang , S.Mallat, S.Zhong                   *//*      emails : lastwave@cmap.polytechnique.fr                             *//*               fraleu@cmap.polytechnique.fr                               *//*               kalifa@cmap.polytechnique.fr                               *//*               lepennec@cmap.polytechnique.fr                             *//*               mallat@cmap.polytechnique.fr                               *//*               whwang@iis.sinica.edu.tw                                   *//*               szhong@chelsea.princeton.edu                               *//*                                                                          *//*..........................................................................*//*                                                                          *//*      This program is a free software, you can redistribute it and/or     *//*      modify it under the terms of the GNU General Public License as      *//*      published by the Free Software Foundation; either version 2 of the  *//*      License, or (at your option) any later version                      *//*                                                                          *//*      This program is distributed in the hope that it will be useful,     *//*      but WITHOUT ANY WARRANTY; without even the implied warranty of      *//*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the       *//*      GNU General Public License for more details.                        *//*                                                                          *//*      You should have received a copy of the GNU General Public License   *//*      along with this program (in a file named COPYRIGHT);                *//*      if not, write to the Free Software Foundation, Inc.,                *//*      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA             *//*                                                                          *//*..........................................................................*/#include "lastwave.h"#include "extrema2d.h"  /*nclude "W2_view.h"*//*nclude "W2_signals.h"*/int t_pos = -1;static void W2_zero_point(EXT2 ext){  EXT2 finger;  finger = ext;  while(finger) {    finger->mag = 0.0;    finger = finger->coarser;  }}static void W2_alpha_K(EXT2 point1,EXT2 point2,LWFLOAT * slope,LWFLOAT * intercept){  LWFLOAT slope1, intercept1, scale;  double ord1, ord2;    ord1 = fabs((double)point1->mag);  ord2 = fabs((double)point2->mag);/*  scale = (LWFLOAT) (my_log2((double)point2->scale) - my_log2((double)point1->scale));  slope1 = (LWFLOAT) (my_log2(ord2) - my_log2(ord1))/ scale;  intercept1 = my_log2(ord1) - slope1 * my_log2((double)point1->scale); */  scale = (LWFLOAT) (W2_my_log2((double)point2->scale) - W2_my_log2((double)point1->scale));  slope1 = (LWFLOAT) (W2_my_log2(ord2) - W2_my_log2(ord1))/ scale;  intercept1 = W2_my_log2(ord1) - slope1 * W2_my_log2((double)point1->scale);  *slope = slope1;  *intercept = intercept1;}static void W2_lipschitz_white_noise_remove(WTRANS2 wtrans,LWFLOAT ampthresh,LWFLOAT alphathresh){  EXTLIS2 extlis;  EXTREP2 extrep;  EXT2 ext, finger, *values;   int i, j, k, nrow, ncol;  LWFLOAT alpha, intercept;  LWFLOAT ord[3];  int first_big, sign_change;  extrep = wtrans->extrep;  extlis = extrep->array[1];  nrow = extlis->nrow;  ncol = extlis->ncol;  values = extlis->first;  for(i = 0; i< nrow; i++)    for(j = 0; j < ncol; j++) {      ext = values[i * ncol + j];      if(ext && (ext->coarser == NULL))	ext->mag = 0.0;            if(ext && ext->coarser) {	for(k = 0; k < 3; k++) 	  ord[k] = 0.0;	finger = ext;	k = 0;	while(finger&&( k < 3)) {	  ord[k] = finger->mag;	  finger = finger->coarser;	  k = k + 1;	}	sign_change = NO;	first_big = NO;	if((k == 3) && (((ord[1]-ord[0]) * (ord[1]-ord[2])) < 0.0))	  sign_change = YES;	if(ord[0] > ord[1]) first_big = YES;		if(sign_change && first_big) { /* alpha from scale 4 and 8 */	  W2_alpha_K(ext->coarser, ext->coarser->coarser, &alpha, &intercept);	  if(alpha < alphathresh) { 	    ext->mag = 0.0; 	    /*     zero_point(ext); */	  }	}		if(sign_change && (first_big == NO)) { /* alpha from scale 2 and 4 */	  W2_alpha_K(ext, ext->coarser, &alpha, &intercept);	  if(alpha < alphathresh) { 	    W2_zero_point(ext); 	  }	}	 	if((sign_change == NO) && (k==3)) { /* alpha from scale 4 and 8 */	  W2_alpha_K(ext->coarser, ext->coarser->coarser, &alpha, &intercept);	  if(alpha < alphathresh) {	    ext->mag = 0.0;	  }	}	if((sign_change == NO) && (k==2)) { /* alpha from scale 2 and 4 */	  W2_alpha_K(ext, ext->coarser, &alpha, &intercept);	  if(alpha < alphathresh) {	    W2_zero_point(ext);	  }	}      }    }  /* remove all the points with amplitude less than threshold and all the */  /* points propagating to them  */  extlis = extrep->array[3];  values = extlis->first;  for(i = 0 ; i < nrow; i++)    for(j = 0; j < ncol; j++)       if(ext = values[i * ncol +j]) {	if(ext->mag < ampthresh) {	  finger = W2_walk_to_finest(ext);	  while(finger) {	    finger->mag = 0.0;	    finger = finger->coarser;	  }	}      }}/********************************************//* view the threshed chain image at a level *//********************************************/static void W2_chain_threshold_view(WTRANS2 wtrans,int level,FILE *fp,int fileflag){  char car, str1[2000];  int lng;  LWFLOAT amp;  int scale,nrow,ncol;  int pos1, pos2, repeat;  CHAINREP2 chainrep;   int res;  chainrep = wtrans->chainrep;  scale = (int)(pow((double)2, (double)level));  nrow = chainrep->array[level]->nrow;  ncol = chainrep->array[level]->ncol;    Printf("\nAt scale  %d :\n",scale);  Printf("--------------\n");  pos1 = -1;  pos2 = -1;  repeat = NO;   while(1) {       /*  if(repeat == NO) {      if(IMAGE_window){	if(pos1 >= 0) t_pos = pos1;      else {	IMAGE_sequential_display(nrow, ncol, &t_pos);	pos1 = t_pos;      }	W2_chain_pic_view(chainrep->array[level],0,0,0.0,pos1,0,0,0.0,0.0);       }      }*/    Printf("\nWhat is the minimal length (in pixels) of the chains \n");    Printf("that you want to keep? (int/X(=exit))(0) \n");    if(fileflag) fscanf(fp,"%s",str1);    else   GetLine(str1);      car=str1[0];     res =sscanf(str1,"%d",&lng);       if ((!res) || (car=='\0'))         {              lng = 0;            car=str1[0];         }        if((car == 'X')) Errorf("Exit the denoise command \n");        Printf("\nWhat is the minimal average amplitude of the chains \n");    Printf("that you want to keep? (LWFLOAT/X(=exit))(0.0)\n");    if(fileflag) fscanf(fp,"%s",str1);    else    GetLine(str1);      car=str1[0];     res =sscanf(str1,"%f",&amp);       if ((!res) || (car=='\0'))         {              amp = 0.0;            car=str1[0];         }        if((car == 'X')) Errorf("Exit the denoise command \n");          /* if(IMAGE_window) {      if(pos2 >= 0) t_pos = pos2;      else {	IMAGE_sequential_display(nrow, ncol, &t_pos);	pos2 = t_pos;      }      W2_chain_pic_view(chainrep->array[level],0,lng,amp,pos2,0,0,0.0,0.0);       }*/    Printf("\nIs the threshold O.K. to you? (y/n/X(=exit))(y) \n");    if(fileflag) fscanf(fp,"%s",str1);    else  GetLine(str1);         car=str1[0];    if((car == 'X')) Errorf("Exit the denoise command \n");    if((car == 'y') || (car == 'Y') || (car == '\0')) {      W2_chain_repr_thresh(wtrans,lng,amp,level,YES,NO,NO);      break;    }    repeat = YES;  }}    /**************************//* remove the white noise *//**************************/extern void W2_corresponding_coarser_finer(EXTLIS2 fextlis,EXTLIS2 extlis);void C_lipschitz_noise_remove(char **argv){  LWFLOAT alphathresh;  int level,l;  LWFLOAT ampthresh = 0.0001;  char **str2, *filename;  EXTREP2 extrep;  int coarselevel, fileflag = NO;  FILE *fp;  char car;  WTRANS2 wtrans;     char str1[2000];  int res;   extern int W2_point_pic_remove_texture(EXTLIS2 extlis);   argv = ParseArgv(argv,tWTRANS2_,NULL,&wtrans,0);  if (wtrans ==NULL) wtrans= GetWtrans2Cur();   t_pos = -1;  while (car=ParseOption(&argv))     switch (car) {     case 'f':      argv = ParseArgv(argv,tSTR,&filename,-1);      if (!(fp = FOpen(filename, "r"))) {	Printf("Error: file %s does not exist!\n", filename);	return;      }      fileflag = YES;      break;    default :	ErrorOption(car);      break;    }     extrep = wtrans->extrep;  if(wtrans->extrep->noct < 3) Errorf("Need at least three scales \n");  Printf("Do you want to remove singularities based on ");  Printf("their Lipschitz exponent? (y/n/X(=exit))(y)\n");  if(fileflag) fscanf(fp,"%s/n",str1);  else   GetLine(str1);  car=str1[0];  if((car == 'X')) Errorf("Exit the denoise command \n");  if((car == 'y')||(car == 'Y')||(car =='\0')) {    Printf("\nWhat is the smallest Lipschitz exponent of the singularities \n");    Printf("do you want to keep? (LWFLOAT/X(=exit))(-0.3)\n");    if(fileflag) fscanf(fp,"%s/n",str1);    else  GetLine(str1);     car=str1[0];     res =sscanf(str1,"%f",&alphathresh);       if ((!res) || (car=='\0'))         { alphathresh= -0.3;             car=str1[0];         }       Printf("alpha = %f",alphathresh);    Flush();   if((car == 'X')) Errorf("Exit the denoise command \n");        if(wtrans->extrep->lipflag == NO )      {	W2_lipschitz_white_noise_remove(wtrans,ampthresh,alphathresh);	for (l =1; l< extrep-> noct;l++)	  W2_corresponding_coarser_finer(extrep->array[l], extrep->array[l+1]);	ComputeChainrep2(wtrans,YES);	wtrans->extrep->lipflag = YES;      }  }  Printf("\nDo you want to thresh the maxima chains at any scale? (y/n/X(=exit)) (y) \n");    if(fileflag) fscanf(fp,"%s",str1);  else   GetLine(str1);     car=str1[0];  if((car == 'X')) Errorf("Exit the denoise command \n");  if((car == 'y')||(car == 'Y')||(car =='\0')) {    for(level = extrep->noct; level >= 1; level--)       W2_chain_threshold_view(wtrans,level,fp,fileflag);  }  Printf("\nDo you want to remove edges that do not propagate ");  Printf("along enough dyadic scale levels? (y/n/X(=exit))(y) \n");  if(fileflag) fscanf(fp,"%s",str1);  else  GetLine(str1);   car=str1[0];  if((car == 'X')) Errorf("Exit the denoise command \n");  if((car == 'y')||(car == 'Y')||(car =='\0'))  {    Printf("\nOn how many scale levels should the edges propagate? (int/X(=exit))(3) \n");    if(fileflag) fscanf(fp,"%s/n",str1);    else  GetLine(str1);      car=str1[0];     res =sscanf(str1,"%d",&coarselevel);       if ((!res) || (car=='\0'))         {  coarselevel = 3;            car=str1[0];         }        Printf("CoarseLevel = %d \n",coarselevel);     for(level = coarselevel-1; level >= 1; level--)       {	 W2_point_pic_remove_texture(extrep->array[level]);	 W2_corresponding_coarser_finer(extrep->array[level], extrep->array[level+1]);	 ComputeChainrep2(wtrans,YES);       }  }  Printf("\nDo you want to regularize the chain structure? (y/n/X(=exit))(y)\n");  if(fileflag) fscanf(fp,"%s",str1);  else   GetLine(str1);     car=str1[0];  if((car == 'X')) Errorf("Exit the denoise command \n");  if((car == 'y')||(car == 'Y')||(car =='\0'))     W2_denoise_regular(wtrans,fileflag,fp);    Printf("\nDo you want to remove all the edges at some scale \n");  Printf("and recover this edge information from a coarser scale? (y/n/X(=exit))(y) \n");  if(fileflag) fscanf(fp,"%s",str1);  else   GetLine(str1);     car=str1[0];  if((car == 'X')) Errorf("Exit the denoise command \n");  if((car == 'y')||(car == 'Y')||(car == '\0')) {    while(1) {      Printf("\nAt which level should the edges information be removed?(int/X(=exit))(1) \n");     if(fileflag) fscanf(fp,"%s",str1);      else     GetLine(str1);       car=str1[0];      res =sscanf(str1,"%d",&level);       if ((!res) || (car=='\0'))           {  level = 1;	 }           if((car == 'X')) Errorf("Exit the denoise command \n");                        if((level + 1) > extrep->noct) Errorf("Level too large \n");      str2 = Malloc(sizeof(char **));      *str2 = CharAlloc(8);      strcpy(*str2," ");       sprintf(*str2,"%d \0",level+1);            W2_chain_focus(wtrans,level+1,2,YES,NO,NO);      Printf("Do you want to remove the edges at another level? (y/n/X(=exit))(n) \n");           if(fileflag) fscanf(fp,"%s",str1);      else     GetLine(str1);         car=str1[0];        if((car == 'X')) Errorf("Exit the denoise command \n");      if((car != 'y') &&(car != 'Y')) break;    }  }  Printf("\n");  if(fileflag)   FClose(fp); /* for (l = 1 ; l <= wtrans->extrep->noct; l++)   TestDebug2(wtrans->extrep->array[l],l,"sortie");*/}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合九色| 99re这里只有精品视频首页| 中文字幕亚洲综合久久菠萝蜜| 91农村精品一区二区在线| 国产精品一区一区| 午夜视频一区二区三区| 久久蜜桃av一区精品变态类天堂| 欧美日韩一区国产| 北条麻妃国产九九精品视频| 国产伦精品一区二区三区免费迷 | 日韩精品一级二级| 亚洲女性喷水在线观看一区| 国产午夜精品久久久久久久| 久久综合九色综合97婷婷女人 | 91免费看`日韩一区二区| 欧美绝品在线观看成人午夜影视| 欧美亚洲图片小说| 欧美色综合网站| 久久精品视频一区| 亚洲综合区在线| 亚洲美女偷拍久久| 九色porny丨国产精品| 另类调教123区| 精品一区二区在线免费观看| 99久久精品国产导航| 日韩欧美国产午夜精品| 日韩欧美国产一二三区| 亚洲欧美激情视频在线观看一区二区三区 | 全国精品久久少妇| 蜜桃av一区二区| 久久99久久久久久久久久久| 不卡一区中文字幕| aa级大片欧美| 精品入口麻豆88视频| 国产视频亚洲色图| 日韩国产欧美在线播放| 久久99国产精品久久99| 欧美日韩综合一区| 国产精品久久久久久久午夜片| 日韩一区欧美一区| 精品在线观看视频| 欧美日韩亚洲综合一区| 国产三级欧美三级| 国产欧美日韩激情| 日韩电影在线看| 欧美亚洲综合网| 亚洲三级视频在线观看| 日韩精品国产精品| 91日韩精品一区| 国产精品欧美久久久久无广告| 一区二区三区四区激情| 日韩成人免费电影| 欧美综合天天夜夜久久| 在线播放一区二区三区| 一区二区视频在线看| 美腿丝袜一区二区三区| 欧美老人xxxx18| 亚洲不卡在线观看| 国产在线精品一区二区夜色| 99久免费精品视频在线观看 | 国产美女娇喘av呻吟久久| 91麻豆精品91久久久久同性| 国产亚洲一区二区三区| 看国产成人h片视频| 69成人精品免费视频| 亚洲高清一区二区三区| 国产成人午夜精品影院观看视频 | 亚洲精品成人天堂一二三| 成人不卡免费av| 中文字幕av一区二区三区高 | 欧美电视剧免费观看| 五月激情六月综合| 欧美日韩精品一二三区| 久久这里只有精品6| 久久精品国产成人一区二区三区| 日韩一区二区三区视频在线| 亚洲男人的天堂av| 欧洲色大大久久| 亚洲成人免费视| 国产精品视频一二三区| 欧美日韩精品专区| 亚洲国产视频a| 欧美精品日韩精品| 日韩国产精品久久久久久亚洲| 911国产精品| 久久精品国产一区二区| 精品国产凹凸成av人导航| 艳妇臀荡乳欲伦亚洲一区| 91福利国产精品| 国产人久久人人人人爽| 首页国产丝袜综合| 99久久免费精品高清特色大片| 最新欧美精品一区二区三区| 色婷婷久久一区二区三区麻豆| 日韩三级视频中文字幕| 国产一区二区三区黄视频 | 国产精品一区二区黑丝| 国产精品久久久久久久久果冻传媒| 99久久精品情趣| 亚洲国产va精品久久久不卡综合| 欧美日韩精品一区视频| 精品在线视频一区| 国产精品毛片高清在线完整版| 色综合中文字幕国产| 久久婷婷综合激情| 成人午夜视频免费看| 精品国产伦一区二区三区免费| 国产精品自产自拍| 亚洲激情在线播放| 日韩欧美在线一区二区三区| 懂色av一区二区三区蜜臀| 久久久99久久| 91老师片黄在线观看| 奇米亚洲午夜久久精品| 国产精品私房写真福利视频| 在线观看不卡一区| 九一九一国产精品| 亚洲视频免费观看| 日韩一区二区中文字幕| av电影在线观看一区| 免播放器亚洲一区| 中文字幕一区二区三区乱码在线| 欧美精品123区| 不卡av免费在线观看| 亚洲bt欧美bt精品| 国产精品久久久久久久久快鸭| 欧美一区二区三区日韩| 日韩av午夜在线观看| 国产亚洲午夜高清国产拍精品| 欧美丝袜自拍制服另类| 国产精品99久久久久久宅男| 亚洲综合男人的天堂| 国产亚洲视频系列| 在线不卡一区二区| 色综合色综合色综合色综合色综合| 美女性感视频久久| 亚洲精品视频在线看| 国产亚洲人成网站| 欧美一区二区三区小说| 91久久精品一区二区二区| 国产毛片一区二区| 免费视频一区二区| 亚洲一区二区三区激情| 日本一区免费视频| 欧美一级夜夜爽| 欧美综合亚洲图片综合区| 成人av午夜影院| 韩国女主播一区| 日本91福利区| 亚洲高清视频的网址| 国产精品嫩草影院av蜜臀| 日韩欧美资源站| 欧美特级限制片免费在线观看| 99国内精品久久| 国产精品1区2区| 美女网站色91| 日韩主播视频在线| 性做久久久久久| 亚洲综合免费观看高清完整版在线| 国产精品国产精品国产专区不蜜| 精品国产sm最大网站| 欧美一区二区三区啪啪| 欧美三级日本三级少妇99| 91视频com| av男人天堂一区| 成人天堂资源www在线| 国产激情一区二区三区四区 | 国产日产欧美一区二区视频| 日韩欧美成人一区| 欧美一二三四在线| 91精品中文字幕一区二区三区| 欧美三级资源在线| 在线观看日韩电影| 欧美性色综合网| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲国产精品影院| 亚洲免费电影在线| 中文字幕一区二区三区不卡| 国产欧美精品一区二区色综合| 久久久久国产精品人| 久久久国产精品午夜一区ai换脸| 久久综合九色综合97_久久久| 亚洲精品一区二区三区在线观看| 精品久久国产97色综合| 日韩精品影音先锋| 久久在线观看免费| 日本一区免费视频| 亚洲欧洲日韩综合一区二区| 亚洲青青青在线视频| 亚洲精品日产精品乱码不卡| 尤物av一区二区| 亚洲福利视频一区| 日韩激情视频在线观看| 喷水一区二区三区| 激情综合网av| 夫妻av一区二区| 91免费观看在线| 精品视频全国免费看| 欧美一区二区三区在| 国产亚洲精久久久久久|