請問 opencv的dft

看板C_and_CPP作者 (阿包)時間4年前 (2020/05/12 10:16), 4年前編輯推噓1(100)
留言1則, 1人參與, 4年前最新討論串1/1
看了Digital image processing 的書 其中提到一般來說在頻率域做濾波之前,為了避免捲疊錯誤(wraparound error) 會先把空間域原圖補 padding 成原圖的兩倍大小 請問opencv的 DFT在使用前需要這樣做嗎? 上網查一些範例,包括官方範例 都只是補成 FFT 方便計算的大小而已 沒有補到兩倍大 請問這樣是正常的嗎? ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.193.39 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1589249784.A.C3E.html ※ 編輯: michael9801 (223.140.193.39 臺灣), 05/12/2020 12:23:04

05/13 01:04, 4年前 , 1F
看你需要怎樣的結果而定,高興就好
05/13 01:04, 1F
S大,我是希望可以越少人造誤差越好 更新一下目前自己測試的結果 目前看起來使用opencv的dft函式 兩倍padding確實是目前最方便能夠消除捲疊錯誤的方法 順便測試一下,bordertype 用 reflect的話結果會跟DCT幾乎一模一樣(目前測試是平均 每pixel差 2e-5 個灰階左右) 符合隱含週期性的特性 所以是不是直接用DCT就好呢? 也不用補padding了 速度比較快 也不用去處理虛部通道了呢? ※ 編輯: michael9801 (223.140.193.39 臺灣), 05/13/2020 14:55:01
文章代碼(AID): #1UkWRum- (C_and_CPP)