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