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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fft.cpp

?? 圖像快速傅立葉變換
?? CPP
字號:
/*************************************************************************   
    *   
    *   函數名稱:   
    *       FFT()   
    *   
    *   參數:   
    *       complex<double>   *   TD -   指向時域數組的指針   
    *       complex<double>   *   FD -   指向頻域數組的指針   
    *       r -2的冪數,即迭代次數   
    *   
    *   返回值:   
    *       無。   
    *   
    *   說明:   
    *       該函數用來實現快速付立葉變換。   
    *   
    ************************************************************************/   
  VOID   WINAPI   FFT(complex<double>   *   TD,   complex<double>   *   FD,   int   r)   
  {   
  //   付立葉變換點數   
  LONG count;   
    
  //   循環變量   
  int i,j,k;   
    
  //   中間變量   
  int bfsize,p;   
    
  //   角度   
  double angle;   
    
  complex<double>   *W,*X1,*X2,*X;   
    
  //   計算付立葉變換點數   
  count   =   1   <<   r;   
    
  //   分配運算所需存儲器   
  W     =   new   complex<double>[count   /   2];   
  X1   =   new   complex<double>[count];   
  X2   =   new   complex<double>[count];   
    
  //   計算加權系數   
  for(i   =   0;   i   <   count   /   2;   i++)   
  {   
  angle   =   -i   *   PI   *   2   /   count;   
  W[i]   =   complex<double>   (cos(angle),   sin(angle));   
  }   
    
  //   將時域點寫入X1   
  memcpy(X1,   TD,   sizeof(complex<double>)   *   count);   
    
  //   采用蝶形算法進行快速付立葉變換   
  for(k   =   0;   k   <   r;   k++)   
  {   
  for(j   =   0;   j   <   1   <<   k;   j++)   
  {   
  bfsize   =   1   <<   (r-k);   
  for(i   =   0;   i   <   bfsize   /   2;   i++)   
  {   
  p   =   j   *   bfsize;   
  X2[i   +   p]   =   X1[i   +   p]   +   X1[i   +   p   +   bfsize   /   2];   
  X2[i   +   p   +   bfsize   /   2]   =   (X1[i   +   p]   -   X1[i   +   p   +   bfsize   /   2])   *   W[i   *   (1<<k)];   
  }   
  }   
  X     =   X1;   
  X1   =   X2;   
  X2   =   X;   
  }   
    
  //   重新排序   
  for(j   =   0;   j   <   count;   j++)   
  {   
  p   =   0;   
  for(i   =   0;   i   <   r;   i++)   
  {   
  if   (j&(1<<i))   
  {   
  p+=1<<(r-i-1);   
  }   
  }   
  FD[j]=X1[p];   
  }   
    
  //   釋放內存   
  delete   W;   
  delete   X1;   
  delete   X2;   
  }   
  /*************************************************************************   
    *   
    *   函數名稱:   
    *       Fourier()   
    *   
    *   參數:   
    *       LPSTR   lpDIBBits         -   指向源DIB圖像指針   
    *       LONG     lWidth               -   源圖像寬度(象素數)   
    *       LONG     lHeight             -   源圖像高度(象素數)   
    *   
    *   返回值:   
    *       BOOL                               -   成功返回TRUE,否則返回FALSE。   
    *   
    *   說明:   
    *       該函數用來對圖像進行付立葉變換。   
    *   
    ************************************************************************/   
  BOOL   WINAPI   Fourier(LPSTR   lpDIBBits,   LONG   lWidth,   LONG   lHeight)   
  {   
    
  //   指向源圖像的指針   
  unsigned   char* lpSrc;   
    
  //   中間變量   
  double dTemp;   
    
  //   循環變量   
  LONG i;   
  LONG j;   
    
  //   進行付立葉變換的寬度和高度(2的整數次方)   
  LONG w;   
  LONG h;   
    
  int wp;   
  int hp;   
    
  //   圖像每行的字節數   
  LONG lLineBytes;   
    
  //   計算圖像每行的字節數   
  lLineBytes   =   WIDTHBYTES(lWidth   *   8);   
    
  //   賦初值   
  w   =   1;   
  h   =   1;   
  wp   =   0;   
  hp   =   0;   
    
  //   計算進行付立葉變換的寬度和高度(2的整數次方)   
  while(w   *   2   <=   lWidth)   
  {   
  w   *=   2;   
  wp++;   
  }   
    
  while(h   *   2   <=   lHeight)   
  {   
  h   *=   2;   
  hp++;   
  }   
    
  //   分配內存   
  complex<double>   *TD   =   new   complex<double>[w   *   h];   
  complex<double>   *FD   =   new   complex<double>[w   *   h];   
    
  //   行   
  for(i   =   0;   i   <   h;   i++)   
  {   
  //   列   
  for(j   =   0;   j   <   w;   j++)   
  {   
  //   指向DIB第i行,第j個象素的指針   
  lpSrc   =   (unsigned   char*)lpDIBBits   +   lLineBytes   *   (lHeight   -   1   -   i)   +   j;   
    
  //   給時域賦值   
  TD[j   +   w   *   i]   =   complex<double>(*(lpSrc),   0);   
  }   
  }   
    
  for(i   =   0;   i   <   h;   i++)   
  {   
  //   對y方向進行快速付立葉變換   
  FFT(&TD[w   *   i],   &FD[w   *   i],   wp);   
  }   
    
  //   保存變換結果   
  for(i   =   0;   i   <   h;   i++)   
  {   
  for(j   =   0;   j   <   w;   j++)   
  {   
  TD[i   +   h   *   j]   =   FD[j   +   w   *   i];   
  }   
  }   
    
  for(i   =   0;   i   <   w;   i++)   
  {   
  //   對x方向進行快速付立葉變換   
  FFT(&TD[i   *   h],   &FD[i   *   h],   hp);   
  }   
    
  //   行   
  for(i   =   0;   i   <   h;   i++)   
  {   
  //   列   
  for(j   =   0;   j   <   w;   j++)   
  {   
  //   計算頻譜   
  dTemp   =   sqrt(FD[j   *   h   +   i].real()   *   FD[j   *   h   +   i].real()   +     
                    FD[j   *   h   +   i].imag()   *   FD[j   *   h   +   i].imag())   /   100;   
    
  //   判斷是否超過255   
  if   (dTemp   >   255)   
  {   
  //   對于超過的,直接設置為255   
  dTemp   =   255;   
  }   
    
  //   指向DIB第(i<h/2   ?   i+h/2   :   i-h/2)行,第(j<w/2   ?   j+w/2   :   j-w/2)個象素的指針   
  //   此處不直接取i和j,是為了將變換后的原點移到中心   
  //lpSrc   =   (unsigned   char*)lpDIBBits   +   lLineBytes   *   (lHeight   -   1   -   i)   +   j;   
  lpSrc   =   (unsigned   char*)lpDIBBits   +   lLineBytes   *     
  (lHeight   -   1   -   (i<h/2   ?   i+h/2   :   i-h/2))   +   (j<w/2   ?   j+w/2   :   j-w/2);   
    
  //   更新源圖像   
  *   (lpSrc)   =   (BYTE)(dTemp);   
  }   
  }   
    
  //   刪除臨時變量   
  delete   TD;   
  delete   FD;   
    
  //   返回   
  return   TRUE;   
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.日韩在线| 日韩一区二区电影| 欧美一级在线观看| 亚洲欧洲另类国产综合| 美国十次了思思久久精品导航| av一本久道久久综合久久鬼色| 欧美一区二区视频在线观看2022| 日韩毛片视频在线看| 精品一区二区三区免费观看 | 精品国产百合女同互慰| 亚洲自拍偷拍综合| 国产成人免费在线视频| 欧美一区二区人人喊爽| 夜夜精品浪潮av一区二区三区 | 日本欧美一区二区三区乱码| 99国产精品一区| 国产精品私人影院| 国产精品77777| 精品电影一区二区三区| 日本不卡视频在线观看| 欧美日韩视频专区在线播放| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品美女久久福利网站| 精品一区二区在线观看| 日韩欧美在线网站| 日本怡春院一区二区| 欧美日韩国产a| 亚洲成人激情社区| 欧美日韩三级视频| 五月天激情综合网| 欧美午夜电影在线播放| 亚洲专区一二三| 欧美性大战久久| 亚洲超碰精品一区二区| 在线播放日韩导航| 三级一区在线视频先锋 | 91免费视频网| 亚洲精品高清视频在线观看| 99vv1com这只有精品| 综合久久给合久久狠狠狠97色| 99久久婷婷国产综合精品电影| 国产精品久久久久久久岛一牛影视 | 国产九九视频一区二区三区| 亚洲精品一区二区三区影院| 国产在线一区观看| 国产拍揄自揄精品视频麻豆| 波多野结衣在线aⅴ中文字幕不卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 94-欧美-setu| 亚洲成av人片www| 久久一夜天堂av一区二区三区| 国产精品影音先锋| 椎名由奈av一区二区三区| 色婷婷综合中文久久一本| 亚洲777理论| 久久你懂得1024| 91麻豆成人久久精品二区三区| 一区二区三区在线视频免费观看| 欧美日韩高清影院| 国产一区二区三区黄视频| 国产精品高潮呻吟久久| 欧美日韩五月天| 国产美女在线精品| 亚洲靠逼com| 日韩一区二区影院| 99视频有精品| 蜜臀a∨国产成人精品| 国产精品狼人久久影院观看方式| 欧美日韩电影在线播放| 国产精品一区三区| 亚洲高清中文字幕| 国产午夜精品理论片a级大结局| 在线中文字幕一区二区| 国产资源在线一区| 午夜久久电影网| 日本一区二区免费在线观看视频 | 秋霞影院一区二区| 亚洲私人影院在线观看| 精品国产乱码久久久久久老虎 | 99久久精品免费| 免费成人你懂的| 亚洲美腿欧美偷拍| 精品久久久久一区| 欧美日本在线观看| 99re免费视频精品全部| 蜜桃精品视频在线| 亚洲成人资源网| 亚洲精品视频一区| 国产性色一区二区| 欧美va亚洲va| 欧美一区二区三区日韩视频| 一本久久a久久精品亚洲| 国产精品自在欧美一区| 日本网站在线观看一区二区三区| 亚洲老妇xxxxxx| 中文字幕在线一区| 久久精品视频在线免费观看| 日韩欧美国产综合在线一区二区三区| 色哟哟亚洲精品| 成人免费毛片嘿嘿连载视频| 激情深爱一区二区| 久久er99精品| 麻豆成人在线观看| 美女脱光内衣内裤视频久久影院| 一区二区三区在线高清| 亚洲三级久久久| 亚洲欧美日韩人成在线播放| 欧美国产乱子伦| 中文字幕免费观看一区| 欧美国产日韩精品免费观看| 国产无人区一区二区三区| 久久精品在这里| 久久久久久久久久电影| 久久精品在这里| 国产精品热久久久久夜色精品三区| 久久亚洲综合色一区二区三区| 日韩三级视频在线观看| 日韩一区二区在线看| 欧美一级黄色录像| 欧美成人精品二区三区99精品| 91精品国产色综合久久| 欧美成人video| 国产色91在线| 国产精品电影院| 夜夜精品视频一区二区| 水蜜桃久久夜色精品一区的特点| 丝袜美腿亚洲一区| 国产不卡高清在线观看视频| 欧美日韩国产在线观看| 亚洲天堂成人在线观看| 99久久夜色精品国产网站| 五月开心婷婷久久| 久久精品国产精品亚洲综合| 国产一区二区调教| 97精品久久久午夜一区二区三区 | 91高清视频在线| 欧美妇女性影城| 久久久噜噜噜久久中文字幕色伊伊| 国产欧美精品在线观看| 亚洲激情成人在线| 日韩成人一区二区| 国产成人精品亚洲777人妖 | 欧美日韩精品三区| 精品国产乱码久久久久久影片| 国产精品久久久久一区二区三区共 | 亚洲午夜日本在线观看| 六月婷婷色综合| 成人福利视频在线看| 欧美美女激情18p| 久久久蜜桃精品| 亚洲www啪成人一区二区麻豆| 美女一区二区视频| 99riav久久精品riav| 日韩欧美一区在线观看| 成人免费一区二区三区视频| 日本伊人色综合网| zzijzzij亚洲日本少妇熟睡| 5566中文字幕一区二区电影| 国产精品久久久久一区二区三区 | 欧美一区二区啪啪| 中文字幕一区三区| 精品制服美女丁香| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲毛片av在线| 国产精品99久| 欧美精品亚洲一区二区在线播放| 国产日韩精品一区| 蜜臀久久久久久久| 色呦呦网站一区| 欧美国产欧美亚州国产日韩mv天天看完整| 亚州成人在线电影| 91美女视频网站| 久久精品夜色噜噜亚洲aⅴ| 五月天一区二区三区| 日本精品一区二区三区高清| 久久精品欧美一区二区三区不卡 | 成人av网在线| 久久综合av免费| 美女视频一区在线观看| 欧美日韩一二三区| 樱桃视频在线观看一区| 成人深夜视频在线观看| 精品乱码亚洲一区二区不卡| 五月天亚洲精品| 欧美日韩第一区日日骚| 一区二区三区在线视频免费| gogogo免费视频观看亚洲一| 久久久久久久久久久电影| 精品影视av免费| 精品99一区二区| 韩国成人福利片在线播放| 欧美大肚乱孕交hd孕妇| 五月天久久比比资源色| 欧美卡1卡2卡| 日本vs亚洲vs韩国一区三区 | 欧美性猛交xxxx黑人交| 亚洲一区二区三区四区在线观看 | 国产精品五月天| zzijzzij亚洲日本少妇熟睡| 国产精品国产三级国产普通话三级|