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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? grad_compute.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"void TestDebug (IMAGE image,int n,char * s){ int i,j;  LWFLOAT max=0.0;   if (image!=NULL)    if (image!=NULL)     if (image->pixels !=NULL)  for (i =0;i<image->nrow;i++)      for (j =0;j<image->ncol;j++) {  if ((image->pixels[i*image->ncol+j]>max))      max = image->pixels[i*image->ncol+j];      }  Printf(" max = %f, %s",max,s);  if (max >100000000000000.0) Printf("ouil \n");}void TestDebug2 (LWFLOAT val,int n){   LWFLOAT max=0.0;    if (val >100000000000000.0)     Printf("ouil :%d\n",n);}static void W2_pointgrid2wtrans(EXTLIS2 extlis,IMAGE hor_image,IMAGE ver_image){  EXT2 *values, ext;  int nrow, ncol;  int i;  LWFLOAT *hor_values;  LWFLOAT *ver_values;  nrow = extlis->nrow;  ncol = extlis->ncol;  values = (EXT2 *)extlis->first;  hor_values = (LWFLOAT *)hor_image->pixels;  ver_values = (LWFLOAT *)ver_image->pixels;  for(i = 0; i < nrow * ncol ; i++) {    ext = values[i];    if(!ext) {      hor_values[i] = 0;      ver_values[i] =0;    }  }}static void W2_LP(WTRANS2 wtrans2){  int j,noct;  EXTREP2 extrep;    CheckWtrans2(wtrans2);  extrep = wtrans2->extrep;  noct = extrep->noct;    noct=extrep->noct;    /* calcul de Lp */  if (wtrans2->periodic)    W2_periodyadic_decomp(wtrans2, 0, noct);  else    W2_dyadic_decomposition(wtrans2, 0, noct);  wtrans2->noct = noct;  wtrans2->norient = 4;  for(j=1;j<=noct;j++)    W2_pointgrid2wtrans(extrep->array[j],wtrans2->images[j][HORIZONTAL],                     wtrans2->images[j][VERTICAL]);  if (wtrans2->periodic)    W2_periodyadic_recons(wtrans2, 0,wtrans2->noct);  else    W2_dyadic_reconstruction(wtrans2, 0,wtrans2->noct);}static void AddImage_mult(double lambda1,IMAGE  image1, double lambda2,IMAGE image2,IMAGE output){   int i,j;  LWFLOAT *output_values;  LWFLOAT *image1_values = (LWFLOAT *)image1->pixels;  LWFLOAT *image2_values = (LWFLOAT *)image2->pixels;  int nrow = image1->nrow,ncol = image1->ncol; if ((nrow != image2->nrow) || (ncol != image2->ncol)) {     Errorf ( "Size of images are not equal \n");  }  if (output == NULL) output = NewImage();  if((output != image1) && (output != image2))     SizeImage(output, nrow, ncol);  output_values = (LWFLOAT *)output->pixels;   for(i=0; i < nrow; i++)      for (j=0; j < ncol; j++)          output_values[i * ncol + j] = (LWFLOAT)lambda1 * image1_values[i * ncol + j]                                       + (LWFLOAT)lambda2 * image2_values[i * ncol + j];}void C_ComputeGrad(char ** argv){  IMAGE r=NewImage(),p=NewImage(),pnew=NewImage();  IMAGE pav=NewImage();  IMAGE f=NewImage(),g=NewImage(),Lf=NewImage();  IMAGE buf=NewImage(), buf2=NewImage();  IMAGE Lp=NewImage(),Lpav=NewImage();  IMAGE hor_image,vert_image;  int i,j,noct,nrow,ncol,iter;  double lambda, lam2, lam3,prod;  LWFLOAT thresh_mag;  EXTREP2 extrep;  WTRANS2 wtrans2=NULL;  int wantdenormalize=YES;  char car;  argv =ParseArgv(argv,tWTRANS2_,NULL,&wtrans2,tINT,&iter,tFLOAT_,0.,&thresh_mag,-1);   if (wtrans2==NULL) wtrans2= GetWtrans2Cur();   while (car = ParseOption(&argv)) {    switch (car) {    case 'n':      wantdenormalize=NO;      break;    default :      ErrorOption(car);      break;    }   }   NoMoreArgs(argv);  if(wantdenormalize && wtrans2->extrep->normalized) {    for(i = 1; i <= wtrans2->extrep->noct; i++)   { W2_point_pic_denormalize(wtrans2,i);   }    wtrans2->extrep->normalized = NO;  }   CheckWtrans2(wtrans2);  extrep = wtrans2->extrep;     noct=extrep->noct;  nrow=extrep->array[1]->nrow;  ncol=extrep->array[1]->ncol;/* Initialisation de la boucle */  SizeImage(pav,ncol,nrow);  SizeImage(Lpav,ncol,nrow);  SizeImage(f,ncol,nrow);  ZeroImage(f);  ZeroImage(pav);  ZeroImage(Lpav);  /* Seuillage des maximas residuels */  for (j = 1; j <= noct; j++)   {    W2_point_pic_thresh(extrep->array[j],thresh_mag);    }  for(j=1;j<=noct;j++)  {     hor_image=wtrans2->images[j][HORIZONTAL];    vert_image=wtrans2->images[j][VERTICAL];          W2_horvertpointpic2image(extrep->array[j],hor_image,vert_image);         }     CopyImage(extrep->coarse,wtrans2->images[noct][0]);   if (wtrans2->periodic)    W2_periodyadic_recons(wtrans2, 0, wtrans2->noct);   else    W2_dyadic_reconstruction(wtrans2, 0, wtrans2->noct);     CopyImage(wtrans2->images[0][0],r);  CopyImage(wtrans2->images[0][0],p);/*  image_copy(wtrans2->images[0][0],g);*/  for(i=0;i<iter;i++)    {      Printf("iteration %d\n",i);      /* Calcul de la nouvelle transformee en ondelettes */       CopyImage(p,wtrans2->images[0][0]);        /* calcul de Lp */      W2_LP(wtrans2);          CopyImage(wtrans2->images[0][0],Lp);      /* Calcul de lambda_n */      prod=ImageScalarProduct(p,Lp);      if (prod) {	lambda= ImageScalarProduct(r,p)/prod;	lam2=ImageScalarProduct(Lp,Lp)/prod;      }      else { break;}       /* f_n+1=f_n+ lambda_n * p_n */      AddImage_mult(1., f, lambda, p,f);      /*      image_copy(f,wtrans2->images[0][0]); 	      	      W2_LP();    	      image_copy(wtrans2->images[0][0],Lf);	      image_sub(Lf,g,Lf);	      Printf("Error in Lf=%g\n",sqrt((double)image_scalprod(Lf,Lf)));*/     /* r_n+1=r_n - lambda_n * Lp_n */            AddImage_mult(1.,r, -lambda,Lp,r);      /* p_n+1= Lp_n - (...) p_n - (...) p_n-1 */      prod=ImageScalarProduct(pav,Lpav);      if (!i) prod=1;      if(prod)	  lam3=ImageScalarProduct(Lp,Lpav)/prod;      else	 { CopyImage(f,wtrans2->images[0][0]);	 break;	 }      CopyImage(p,buf);      AddImage_mult(lam2,p,lam3,pav,buf2);       SubImage(Lp,buf2,pnew);      /* On initialise la marche suivante */     CopyImage(p,pav);     CopyImage(Lp,Lpav);     CopyImage(pnew,p);    }   if (iter)CopyImage(f,wtrans2->images[0][0]); /*  if(iter) image_copy(Lf,wtrans2->images[0][1]);*/}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国v欧美v亚洲v日本v| www.性欧美| 亚洲免费在线视频一区 二区| 欧美日韩精品一区二区三区四区 | 欧美精品三级日韩久久| 国产综合一区二区| 亚洲成人av一区| 中文字幕日本不卡| 精品99999| 欧美一区三区二区| 色欧美日韩亚洲| 成人网在线免费视频| 国产最新精品精品你懂的| 亚洲成av人片在线| 亚洲综合在线观看视频| 欧美激情综合网| 欧美变态tickling挠脚心| 欧美日韩视频在线第一区 | 免费成人在线影院| 亚洲精品乱码久久久久久久久| 久久久国产精华| 精品久久久久久久久久久院品网| 欧美在线你懂得| 色综合久久九月婷婷色综合| 懂色av一区二区三区免费观看| 国模一区二区三区白浆| 日本三级亚洲精品| 肉丝袜脚交视频一区二区| 亚洲国产三级在线| 亚洲在线免费播放| 一区二区三区国产豹纹内裤在线| 国产精品婷婷午夜在线观看| 国产日韩欧美综合一区| 国产亚洲欧洲一区高清在线观看| 欧美刺激午夜性久久久久久久| 正在播放一区二区| 9191久久久久久久久久久| 欧美色偷偷大香| 欧美精品国产精品| 日韩一区二区不卡| 精品国产伦理网| 久久欧美一区二区| 国产午夜精品在线观看| 中日韩av电影| 亚洲天堂2016| 亚洲综合图片区| 丝袜美腿高跟呻吟高潮一区| 视频一区视频二区中文| 美女脱光内衣内裤视频久久网站 | 91视频免费看| 欧洲精品在线观看| 在线成人小视频| 日韩一区二区三区视频| 久久久久9999亚洲精品| 中文字幕在线一区免费| 亚洲欧美电影一区二区| 香蕉加勒比综合久久| 久久国产生活片100| 国产久卡久卡久卡久卡视频精品| 成人午夜电影小说| 91麻豆蜜桃一区二区三区| 欧美三级在线看| 日韩一级大片在线| 国产欧美日本一区二区三区| 成人免费一区二区三区视频 | 国产盗摄女厕一区二区三区| 成人av网站免费观看| 在线观看网站黄不卡| 91精品国产综合久久香蕉麻豆| 精品粉嫩超白一线天av| 中文字幕在线观看一区二区| 亚洲国产日产av| 激情国产一区二区| 91香蕉国产在线观看软件| 欧美猛男gaygay网站| 精品99999| 亚洲国产精品天堂| 激情伊人五月天久久综合| 91麻豆精品视频| 日韩一级完整毛片| 国产精品乱码一区二三区小蝌蚪| 亚洲午夜精品在线| 粉嫩高潮美女一区二区三区| 欧美一a一片一级一片| 精品欧美乱码久久久久久1区2区| ...xxx性欧美| 美女脱光内衣内裤视频久久网站 | 欧美日韩一区二区三区免费看| 日韩视频一区二区三区在线播放 | 色狠狠桃花综合| 欧美videos中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 毛片基地黄久久久久久天堂| 91啦中文在线观看| 久久亚洲二区三区| 日韩国产一区二| 色综合网站在线| 2欧美一区二区三区在线观看视频| 一区二区三区成人| 国产成+人+日韩+欧美+亚洲| 欧美一区日韩一区| 一区二区三区丝袜| 成人精品一区二区三区四区| 在线成人免费观看| 亚洲免费视频成人| 成熟亚洲日本毛茸茸凸凹| 欧美一区二区啪啪| 亚洲永久免费视频| 色综合色综合色综合色综合色综合| 精品久久久久久久久久久院品网| 午夜精品一区二区三区免费视频| 99久久精品国产一区| 久久青草欧美一区二区三区| 麻豆专区一区二区三区四区五区| 欧美专区亚洲专区| 综合激情成人伊人| 99久久夜色精品国产网站| 中文字幕巨乱亚洲| 国产精品亚洲一区二区三区在线 | 欧美男生操女生| 亚洲一区二区欧美日韩| 色偷偷88欧美精品久久久| 中文字幕一区二区三区色视频| 国产精品亚洲综合一区在线观看| 精品福利在线导航| 极品少妇一区二区| 精品福利一二区| 国内精品伊人久久久久av影院 | 日韩在线观看一区二区| 在线观看一区不卡| 亚洲大片在线观看| 欧美视频一区二区在线观看| 亚洲六月丁香色婷婷综合久久 | 亚洲精品午夜久久久| 色综合久久久网| 一区二区三区高清不卡| 欧美视频在线一区| 五月天视频一区| 欧美电影影音先锋| 蜜桃精品视频在线| 欧美精品一区二区三区在线| 久久99精品一区二区三区三区| 精品久久久久久久人人人人传媒| 国产在线日韩欧美| 国产亲近乱来精品视频| 国产成人精品免费在线| 中文字幕在线一区| 在线精品视频免费播放| 首页国产欧美久久| 精品国产乱码久久久久久影片| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲成人激情综合网| 3d成人h动漫网站入口| 精品一区二区三区久久| 欧美国产精品v| 色屁屁一区二区| 免费观看在线综合| 久久免费看少妇高潮| av中文字幕不卡| 亚洲一区二区三区小说| 日韩欧美一级二级三级久久久| 国产大陆精品国产| 一区二区三区国产精品| 日韩欧美综合一区| 粉嫩av一区二区三区粉嫩| 一个色在线综合| 欧美va亚洲va| 99re8在线精品视频免费播放| 亚洲国产日韩一区二区| 久久综合国产精品| 色哟哟在线观看一区二区三区| 性做久久久久久免费观看欧美| 久久人人爽人人爽| 在线观看av一区二区| 国产综合久久久久久鬼色| 亚洲男人天堂av| 精品福利一区二区三区| 91国模大尺度私拍在线视频| 精品亚洲成a人| 亚洲男女一区二区三区| 精品国产乱码久久久久久影片| 91麻豆免费看| 国产乱码精品一区二区三| 亚洲综合网站在线观看| 国产亲近乱来精品视频| 在线成人高清不卡| 91猫先生在线| 国产精品系列在线播放| 视频一区中文字幕| 亚洲激情图片qvod| 国产欧美日韩在线视频| 91精品国产欧美日韩| 9i看片成人免费高清| 韩国精品免费视频| 日韩精品一二三四| 亚洲精品日产精品乱码不卡| 国产日韩欧美精品在线| 日韩欧美国产高清| 欧美日韩不卡在线| 色婷婷激情综合|