【问题标题】:Matlab smoothingMatlab平滑
【发布时间】:2014-10-24 17:28:31
【问题描述】:

如何将用户定义的掩码应用为向量,例如[1 1 1]。

img=imread('xxx.jpg');
mask=[1,1,1];
f=conv2(img,mask);

“未定义函数 'conv2' 用于类型 'double' 的输入参数和属性 'full 3d real'。”

【问题讨论】:

    标签: image matlab image-processing


    【解决方案1】:

    彩色图像是 3 维数组 (x,y,color)。 conv2 仅针对 2 维定义,因此不能直接用于 3 维数组。

    您可以使用 n 维卷积 convn() 代替 conv2()。另一种可能性是分别取每种颜色并做一个 conv2()

    【讨论】:

    • 感谢您的回答。我可以将我的图像二维转换吗?。
    • 谢谢它运行良好,但现在我的蒙版照片似乎只改变了太多,我只想在矢量处变得更平滑。你有什么建议吗?
    【解决方案2】:

    如果您想对图像应用蒙版,可以尝试使用以下示例:

                    Im2 =rgb2gray (fr);                   
                    fr=Im2.*uint8(mask); 
    

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      相关资源
      最近更新 更多