獨家|OpenCV 1.7 離散傅里葉變換
翻譯:陳之炎 校對:李海明
本文約2400字,建議閱讀5分鐘
本文為大家介紹了OpenCV離散傅里葉變換。
目標(biāo)
什么是傅立葉變換,為什么要使用傅立葉變換?
如何在OpenCV中使用傅立葉變換?
copyMakeBorder() , merge() , dft() , getOptimalDFTSize() , log() 和 normalize() 等函數(shù)的使用方法。
源代碼
可以到
samples/cpp/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.cpp目錄下查看OpenCV的源代碼庫。


代碼詳解

將圖像展開到最佳尺寸
DFT的性能取決于圖像的大小,當(dāng)圖像的尺寸為2,3,5 的倍數(shù)時,離散傅里葉變換(DFT )的速度最快。因此,為獲得最優(yōu)的性能,可以通過調(diào)整圖像的邊界值來獲得便于快速計算的圖像尺寸。getOptimalDFTSize()函數(shù)返回一個最優(yōu)尺寸的圖像,使用copyMakeBorder()函數(shù)擴展圖像(將增加的像素值初始化為零)的邊界:

為復(fù)數(shù)的實部和虛部開辟存儲空間

離散傅立葉變換
進行原位計算(輸入數(shù)據(jù)同輸出數(shù)據(jù)):

將復(fù)數(shù)的實部和虛部轉(zhuǎn)換成幅度值


切換到對數(shù)尺寸
由于傅里葉系數(shù)的動態(tài)范圍過大,無法在屏幕上顯示,


剪裁和重排

歸一化

結(jié)果


https://docs.opencv.org/4.5.2/d8/d01/tutorial_discrete_fourier_transform.html
獨家|OpenCV 1.2 如何用OpenCV掃描圖像、查找表和測量時間(附鏈接)
獨家|OpenCV 1.4 對圖像的操作
譯者簡介
陳之炎,北京交通大學(xué)通信與控制工程專業(yè)畢業(yè),獲得工學(xué)碩士學(xué)位,歷任長城計算機軟件與系統(tǒng)公司工程師,大唐微電子公司工程師,現(xiàn)任北京吾譯超群科技有限公司技術(shù)支持。目前從事智能化翻譯教學(xué)系統(tǒng)的運營和維護,在人工智能深度學(xué)習(xí)和自然語言處理(NLP)方面積累有一定的經(jīng)驗。業(yè)余時間喜愛翻譯創(chuàng)作,翻譯作品主要有:IEC-ISO 7816、伊拉克石油工程項目、新財稅主義宣言等等,其中中譯英作品“新財稅主義宣言”在GLOBAL TIMES正式發(fā)表。能夠利用業(yè)余時間加入到THU 數(shù)據(jù)派平臺的翻譯志愿者小組,希望能和大家一起交流分享,共同進步
翻譯組招募信息
工作內(nèi)容:需要一顆細致的心,將選取好的外文文章翻譯成流暢的中文。如果你是數(shù)據(jù)科學(xué)/統(tǒng)計學(xué)/計算機類的留學(xué)生,或在海外從事相關(guān)工作,或?qū)ψ约和庹Z水平有信心的朋友歡迎加入翻譯小組。
你能得到:定期的翻譯培訓(xùn)提高志愿者的翻譯水平,提高對于數(shù)據(jù)科學(xué)前沿的認知,海外的朋友可以和國內(nèi)技術(shù)應(yīng)用發(fā)展保持聯(lián)系,THU數(shù)據(jù)派產(chǎn)學(xué)研的背景為志愿者帶來好的發(fā)展機遇。
其他福利:來自于名企的數(shù)據(jù)科學(xué)工作者,北大清華以及海外等名校學(xué)生他們都將成為你在翻譯小組的伙伴。
點擊文末“閱讀原文”加入數(shù)據(jù)派團隊~
轉(zhuǎn)載須知
如需轉(zhuǎn)載,請在開篇顯著位置注明作者和出處(轉(zhuǎn)自:數(shù)據(jù)派ID:DatapiTHU),并在文章結(jié)尾放置數(shù)據(jù)派醒目二維碼。有原創(chuàng)標(biāo)識文章,請發(fā)送【文章名稱-待授權(quán)公眾號名稱及ID】至聯(lián)系郵箱,申請白名單授權(quán)并按要求編輯。
發(fā)布后請將鏈接反饋至聯(lián)系郵箱(見下方)。未經(jīng)許可的轉(zhuǎn)載以及改編者,我們將依法追究其法律責(zé)任。
點擊“閱讀原文”擁抱組織


