2013-07-22 33 views
1

無法找到Simulink塊來執行模糊。可能是爲了從現有的模塊構建這個功能?如何使用Simulink /計算機視覺工具箱執行模糊處理?

但直接的做法失敗了我。

例如,下面的模型

enter image description here

導致錯誤關於 'Test_Blur/2-d 卷積' 指定是無效的

尺寸依賴關係規則。輸入端口2不能有固定大小的 模式。

UPDATE

Matlab的含有奇怪,懸在空中例子vipeffects_win,其中包含塊命名Effects,但它不開箱由於沒有「imgSize`功能的工作。

+0

什麼尺寸和數據類型是二維卷積塊的輸入?我對計算機視覺一無所知,但看着文檔,看起來塊的輸入必須是2個矩陣的強度值或RGB視頻流的平面,相同的數據類型(浮點,固定點,點等等)。然而,'fspecial'函數的輸出會返回一個2-D濾波器,我知道它需要與'imfilter'一起使用。也許這是錯誤的根源? – am304

+0

'fspecial'結果只是一個矩陣,我把它當作卷積核 –

+0

「Matlab包含奇怪的懸空示例vipeffects_win,它包含名爲Effects的塊,但由於缺少'imgSize'功能。「 這個演示應該是開箱即用的。它不是,它是一個錯誤,應該向MathWorks報告: http://www.mathworks.co.uk/support/service_requests/contact_support.do – am304

回答

4

imgSize是在模型工作區中定義的變量。爲避免使用它,您可以簡單地查看效果子系統的蒙版。這是一個由小塊組成的塊。您可以在其掩碼下導航並提取您所需的內容。

回到最初的問題:模糊,只需使用fspecial與來自過濾庫的2-D FIR塊。您可以使用由fspecial命令返回的二維高斯掩模,或者您可以抓取一維濾波器並使用二維FIR塊上的可分離選項來加速計算,因爲二維高斯是可分離的。