2013-07-22 42 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块上的可分离选项来加速计算,因为二维高斯是可分离的。