我有一個處理大量2d灰度圖像的程序,並且在處理每個圖像(Matlab 2015b)時,目前多次使用imgaussfilt()。就運行時間而言,這證明是非常昂貴的。我有幾個較大的西格馬值的例子,它似乎更昂貴(即imgaussfilt(image,[1,40])... imgaussfilt(image,[10,15]))。MATLAB:二維圖像的快速大西格瑪平滑
有沒有人知道任何更快的版本/方法高斯平滑?
我已經嘗試過使用FFT/IFFT方法,但是這似乎需要比原生MATLAB imgaussfilt()功能更長的時間。
也嘗試了先後在X和Y維上運行高斯平滑,但這需要比本地imgaussfilt()功能稍長一些。
不同的平滑方法也可以很好地工作,還有其他方法是否快得多? (嘗試imboxfilt()...只稍快,不如)。
在此先感謝
你有沒有試過用高斯內核的'imfilter'? 'imfilter'使用英特爾集成性能基元進行高效過濾。 – rayryeng
爲什麼需要在處理一幅圖像時多次應用此濾鏡?也許你可以在一開始就使用它只有一次適當的大小 –
@rayryeng我試着imfilter與高斯內核 - 是相當快,但仍然比imgaussfilt() – user3470496