亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

Opencv實現傅里葉變換

2020-01-26 13:43:50
字體:
來源:轉載
供稿:網友

傅里葉變換將圖像分解成其正弦和余弦分量,它將圖像由空域轉換為時域。任何函數都可以近似的表示為無數正弦和余弦函數的和,傅里葉變換就是實現這一步的,數學上一個二維圖像的傅里葉變換為:

這里寫圖片描述 

公式中,f是圖像在空域的值,F是頻域的值。轉換的結果是復數,但是不可能通過一個真實圖像和一個復雜的圖像或通過大小和相位圖像去顯示這樣的一個圖像。然而,在整個圖像處理算法只對大小圖像是感興趣的,因為這包含了所有我們需要的圖像幾何結構的信息。

可通過以下幾步顯示一副傅里葉變換后的圖像

1、將圖像擴展到它的最佳尺寸,DFT(直接傅里葉變換)的性能依賴于圖片的尺寸,當圖像是2,3,5的倍數時往往是最快的。因此,為了達到最優性能通常采用墊邊界值的方法,得到一個最佳的尺寸。

2、為傅立葉變換結果的實部和虛部分配存儲空間。傅里葉變換的結果是一個復數,這意味著每幅圖的結果都有一個實部和虛部,此外,頻域范圍遠遠大于它對應的空間范圍。因此,我們這些通常至少以一個浮點數格式存儲這些數值。因此,我們會將我們的輸入圖像轉換為這種類型并且擴展它與另一通道存放復數值

3、進行傅里葉變換。

4、將復數轉換為幅值,DFT的幅值由以下公式得出:這里寫圖片描述

5、切換到對數刻度。對圖像進行對數尺度的縮放,結果證明,傅立葉系數矩陣的動態范圍太大,無法顯示在屏幕上,我們無法通過這樣去觀察一些小的和高的變化值。因此那些高的數值將轉化成白點而小的數值會變成黑點,使用灰度值進行可視化,我們可以將線性刻度轉換為對數刻度,以便于觀察。

這里寫圖片描述 

6、剪切和重分布幅度圖象,第一步我們擴展了圖像,這里我們去掉擴展的那部分值,基于可視化的目的,我們還可以重新排列結果的象限,使原點(0,0)對應于與圖像中心

7、歸一化。目前得到的幅值圖像仍然太大,超出了顯示的范圍,歸一化這范圍內的值,可以進一步達到可視化的目的

實現程序

void _DFT(){ //1以灰度模式讀取原圖像并顯示 Mat srcImage = imread("miFan.jpg",0); if (!srcImage.data){ cout << "Error/n"; } imshow("原圖像", srcImage); //2將輸入圖像擴展到最佳尺寸,邊界用0補充 int m = getOptimalDFTSize(srcImage.rows); int n = getOptimalDFTSize(srcImage.cols); //將添加的像素初始化為0 Mat padded; copyMakeBorder(srcImage, padded, 0, m - srcImage.rows,  0, n - srcImage.cols, BORDER_CONSTANT, Scalar::all(0)); //3為傅里葉變換的結果(實部和虛部)分配存儲空間 //將數組組合合并為一個多通道數組 Mat planes[] = { Mat_<float>(padded), Mat::zeros(padded.size(), CV_32F) }; Mat complexI; merge(planes, 2, complexI); //4進行傅里葉變換 dft(complexI, complexI); //5將復數轉換為幅值,即=> log(1 + sqrt(Re(DFT(I))^2 + Im(DFT(I))^2)) //將多通道數組分離為幾個單通道數組 split(complexI, planes);//planes[0] = Re(DFT(I), planes[1] = Im(DFT(I)) magnitude(planes[0], planes[1], planes[0]); Mat magImage = planes[0]; //6進行對數尺度縮放 magImage += Scalar::all(1); log(magImage, magImage);//求自然對數 //7剪切和重分布幅度圖象限 //若有奇數行或奇數列,進行頻譜剪裁 magImage = magImage(Rect(0, 0, magImage.cols&-2, magImage.rows&-2)); //重新排列傅立葉圖像中的象限,使得原點位于圖像中心  int cx = magImage.cols / 2; int cy = magImage.rows / 2; Mat q0(magImage, Rect(0, 0, cx, cy)); Mat q1(magImage, Rect(cx, 0, cx, cy)); Mat q2(magImage, Rect(0,cy,cx,cy)); Mat q3(magImage, Rect(cx,cy,cx,cy)); //交換象限(左上與右下進行交換) Mat tmp; q0.copyTo(tmp); q3.copyTo(q0); tmp.copyTo(q3); //交換象限(右上與左下進行交換) q1.copyTo(tmp); q2.copyTo(q1); tmp.copyTo(q2); //8歸一化,用0到1的浮點值將矩陣變換為可視的圖像格式 normalize(magImage, magImage, 0, 1, CV_MINMAX); //9顯示 imshow("頻譜增幅", magImage); waitKey();}

傅里葉變換后的圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看www| 欧美一区第一页| 午夜欧美大片免费观看| 午夜欧美不卡精品aaaaa| 欧美黄色片在线观看| 国产综合在线视频| 亚洲国产精品悠悠久久琪琪| 亚洲a在线观看| 中文字幕日本精品| 日韩国产在线播放| 亚洲精品视频在线观看视频| 国产精品老女人精品视频| 美日韩丰满少妇在线观看| 欧美午夜电影在线| 日韩中文字幕视频在线观看| 日韩高清av一区二区三区| 亚洲男人的天堂网站| 欧美黑人一级爽快片淫片高清| 日韩成人在线播放| 国产午夜精品视频免费不卡69堂| 亚洲天堂日韩电影| 91久久精品国产91久久| 亚洲一二在线观看| 福利一区福利二区微拍刺激| 久久精品国产v日韩v亚洲| 欧美日韩在线一区| 久久综合九色九九| 欧美精品激情在线观看| 国产精品成人久久久久| 色综合亚洲精品激情狠狠| 亚洲人成网站777色婷婷| 日本一区二区三区在线播放| 国产亚洲精品一区二555| 亚洲a成v人在线观看| 久久精品国亚洲| 精品国产一区二区三区四区在线观看| 在线视频亚洲欧美| 日韩色av导航| 日韩电影在线观看免费| 国产日韩欧美自拍| 欧美精品日韩三级| 国产日韩欧美在线播放| 亚洲系列中文字幕| 91精品国产成人www| 日韩av影院在线观看| 国产suv精品一区二区三区88区| 国产精品美女无圣光视频| 日韩av在线一区| 国产精品爽爽爽| 中文字幕日韩免费视频| 日本亚洲欧美三级| 亚洲国产一区自拍| 亚洲在线免费看| 国产精品欧美激情在线播放| 国产精品一区二区久久精品| 久久夜精品va视频免费观看| 欧美日韩成人在线播放| 懂色aⅴ精品一区二区三区蜜月| 亚洲一区精品电影| 中文字幕欧美精品日韩中文字幕| 欧美视频免费在线观看| 91av在线国产| 国产精品久久久久不卡| 亚洲欧洲国产伦综合| 成人久久18免费网站图片| 久久久亚洲精品视频| 亚洲国语精品自产拍在线观看| 国产精品综合网站| 欧美一区二区三区免费观看| 亚洲人成五月天| 成人av在线亚洲| 91亚洲精华国产精华| 91夜夜未满十八勿入爽爽影院| 国产欧美精品一区二区三区介绍| 欧美激情一级二级| 国产精品一区电影| 久久天天躁狠狠躁夜夜av| 成人久久18免费网站图片| 亚洲精品一区二区三区婷婷月| 美女av一区二区| 91精品国产91久久久久久不卡| 欧美情侣性视频| 国产精品视频在线播放| 国产精品成人观看视频国产奇米| 97在线日本国产| 午夜精品国产精品大乳美女| 国产精品视频区1| 日韩午夜在线视频| 国产成人亚洲综合91精品| 欧美天天综合色影久久精品| 久久久久久国产精品久久| 亚洲人成电影在线播放| 欧美激情中文字幕在线| 久久久免费精品视频| 亚洲成人免费网站| 欧美孕妇孕交黑巨大网站| 成人午夜激情免费视频| 国产一区欧美二区三区| 91久久精品美女高潮| 亚洲一区二区在线播放| 91九色在线视频| 欧美激情综合色| 另类天堂视频在线观看| 欧美孕妇孕交黑巨大网站| 欧美午夜精品久久久久久人妖| 国产成人一区二区三区| 北条麻妃一区二区在线观看| 亚洲精品97久久| 美女精品视频一区| 日韩av免费在线看| 国内精久久久久久久久久人| 久久精品国产久精国产一老狼| 亚洲欧美一区二区三区久久| 国产成人综合久久| 欧美高清理论片| 日韩欧美精品免费在线| 国产一区二区在线免费| 久久久久久欧美| 日韩欧美精品免费在线| 欧美精品久久久久久久| 国产精品视频不卡| 亚洲无线码在线一区观看| 亚洲国产精品yw在线观看| 国产在线观看一区二区三区| 欧美精品激情在线观看| 深夜精品寂寞黄网站在线观看| 91国产精品视频在线| 亚洲精品一区久久久久久| 亚洲性夜色噜噜噜7777| 午夜精品久久久久久久久久久久久| 欧美极品少妇xxxxⅹ免费视频| 91久久国产精品91久久性色| 精品久久久久久久久久久久久| 在线观看不卡av| 亚洲欧美另类在线观看| 欧美激情国产精品| 欧美日韩国产麻豆| 国产高清视频一区三区| 中文字幕综合一区| 欧美高清在线播放| 国产精品网站大全| 亚洲天堂av在线播放| 在线视频国产日韩| 国产精品视频网址| 国产欧美一区二区| 日韩中文视频免费在线观看| 国产日韩中文在线| 亚洲成**性毛茸茸| 国产成人精彩在线视频九色| 欧美视频在线观看免费| 91高清免费在线观看| 亚洲激情免费观看| 97精品一区二区三区| 国产va免费精品高清在线| 亚洲国产精品一区二区久| 91久久国产综合久久91精品网站| 日韩精品视频免费| 成人av资源在线播放| 911国产网站尤物在线观看| 韩日欧美一区二区| 亚洲第一精品夜夜躁人人爽| 久久99久国产精品黄毛片入口| 国产精品夜色7777狼人| 精品亚洲一区二区三区在线观看|