為什麼這篇dct範例鄉民發文收入到精華區:因為在dct範例這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者michael9801 (阿包)看板C_and_CPP標題請問 opencv的dft時間Tue ...
看了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
更新一下目前自己測試的結果
目前看起來使用opencv的dft函式
兩倍padding確實是目前最方便能夠消除捲疊錯誤的方法
順便測試一下,bordertype 用 reflect的話結果會跟DCT幾乎一模一樣(目前測試是平均
每pixel差 2e-5 個灰階左右)
符合隱含週期性的特性
所以是不是直接用DCT就好呢?
也不用補padding了
速度比較快
也不用去處理虛部通道了呢?
※ 編輯: michael9801 (223.140.193.39 臺灣), 05/13/2020 14:55:01