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

首頁 > 編程 > C++ > 正文

Opencv實現傅里葉變換

2020-05-23 13:35:02
字體:
來源:轉載
供稿:網友

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

Opencv,傅里葉變換

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

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

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

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

3、進行傅里葉變換。

4、將復數轉換為幅值,DFT的幅值由以下公式得出:Opencv,傅里葉變換

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

Opencv,傅里葉變換

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();}

Opencv,傅里葉變換

傅里葉變換后的圖片

Opencv,傅里葉變換

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩中国免费专区在线看| 亚洲一区二区三| 国产91色在线|免| 欧美国产在线视频| 97久久精品人人澡人人爽缅北| 日韩在线一区二区三区免费视频| 91色视频在线观看| 久久视频在线看| 国产精品美女免费视频| 亚洲精品在线91| 久久免费少妇高潮久久精品99| 国产一区二区丝袜高跟鞋图片| 成人av色在线观看| 欧美电影院免费观看| 国产拍精品一二三| 亚洲电影免费观看高清完整版在线观看| 久久精品夜夜夜夜夜久久| 7777精品视频| 久久不射热爱视频精品| 亚洲精品动漫100p| 久久久久久有精品国产| 亚洲偷熟乱区亚洲香蕉av| www.美女亚洲精品| 亚洲最大中文字幕| 久久久久久国产精品久久| 欧美精品久久久久久久免费观看| 久久偷看各类女兵18女厕嘘嘘| 永久免费毛片在线播放不卡| 亚洲精品影视在线观看| 欧美丝袜美女中出在线| 日韩av在线影视| 日韩在线免费高清视频| 日韩亚洲综合在线| 国产精品视频yy9099| 亚洲一区中文字幕| 在线免费观看羞羞视频一区二区| 日韩动漫免费观看电视剧高清| 国产99在线|中文| 欧美一级淫片aaaaaaa视频| 久久久久久国产精品久久| 欧美成人第一页| 久久久精品一区二区三区| 人人澡人人澡人人看欧美| 日本精品一区二区三区在线| 欧美极品在线播放| 中日韩美女免费视频网址在线观看| 亚洲a在线播放| 91精品国产91久久久久久不卡| 欧洲成人午夜免费大片| 欧美激情国内偷拍| 亚洲另类图片色| 国产亚洲人成a一在线v站| 欧美日韩精品在线观看| 成人国产精品久久久久久亚洲| 免费99精品国产自在在线| 久久精品一本久久99精品| wwwwwwww亚洲| 91在线观看免费观看| 中文字幕久热精品视频在线| 国产精品一区二区女厕厕| 国内精品400部情侣激情| 日韩av免费看网站| 久久久亚洲欧洲日产国码aⅴ| 欧美成年人网站| 红桃视频成人在线观看| 欧美久久精品午夜青青大伊人| 69视频在线播放| 97久久伊人激情网| 国产精品第一页在线| 亚洲精品久久久久久久久久久久| 亚洲国产精品99久久| 国产精品一区二区三区久久| 日韩在线观看视频免费| 国产精品久久久久福利| 久热精品视频在线观看一区| 久久精品国产久精国产一老狼| 成人av电影天堂| 亚洲精品456在线播放狼人| 国产成人在线一区二区| 国产精品777| 久久夜色精品国产亚洲aⅴ| 欧美电影免费在线观看| 日韩欧美中文字幕在线播放| 91中文字幕在线观看| 2019国产精品自在线拍国产不卡| 91九色综合久久| 亚洲免费av片| 久久伊人精品天天| 亚洲美腿欧美激情另类| 国产精品成熟老女人| 精品久久久久久中文字幕大豆网| 中文字幕免费精品一区高清| 色狠狠久久aa北条麻妃| 久久精品视频免费播放| 欧美视频二区36p| 欧洲精品久久久| 欧美另类99xxxxx| 45www国产精品网站| 国产女人18毛片水18精品| 欧美诱惑福利视频| 亚洲精品综合久久中文字幕| 欧美高清不卡在线| 国产成人极品视频| 欧美影院在线播放| 精品亚洲国产成av人片传媒| 国产精品v日韩精品| 欧美美女18p| 久久的精品视频| www.亚洲男人天堂| 欧美在线观看www| 亚洲va码欧洲m码| 国产精品999999| 午夜精品久久久久久99热| 久久6精品影院| 中文字幕日韩免费视频| 欧美大成色www永久网站婷| 亚洲毛片一区二区| 98视频在线噜噜噜国产| 日本在线观看天堂男亚洲| 成人久久久久爱| 久久免费视频在线观看| 欧美性高潮在线| 亚洲欧美在线看| 欧美亚洲视频一区二区| 欧美做爰性生交视频| 亚洲影院在线看| 中文字幕欧美精品日韩中文字幕| 亚洲视频自拍偷拍| 日韩免费观看av| 91九色精品视频| 在线日韩日本国产亚洲| 国产精品91在线观看| 亚洲亚裔videos黑人hd| 日韩免费在线免费观看| 日韩电影在线观看免费| 亚洲区bt下载| 欧美日韩免费在线观看| 亚洲国产精品va在线看黑人动漫| 久久99国产综合精品女同| 亚洲美女av电影| 午夜精品在线观看| 国产va免费精品高清在线观看| 97精品国产91久久久久久| 国产成人av在线播放| 95av在线视频| 综合久久五月天| 这里只有精品在线观看| 久久久久久久久久国产精品| 青青精品视频播放| 国产91精品网站| 欧美不卡视频一区发布| 麻豆乱码国产一区二区三区| 精品亚洲一区二区三区| 久久久久久久久久久免费| 色综合久久88色综合天天看泰| 久久久精品中文字幕| 亚洲欧美国产精品专区久久| 不卡av在线播放| 91免费高清视频| 人体精品一二三区| 高清视频欧美一级| 不用播放器成人网| 国产精品扒开腿做| 日韩人体视频一二区|