【发布时间】: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 1 1]。
img=imread('xxx.jpg');
mask=[1,1,1];
f=conv2(img,mask);
“未定义函数 'conv2' 用于类型 'double' 的输入参数和属性 'full 3d real'。”
【问题讨论】:
标签: image matlab image-processing
彩色图像是 3 维数组 (x,y,color)。 conv2 仅针对 2 维定义,因此不能直接用于 3 维数组。
您可以使用 n 维卷积 convn() 代替 conv2()。另一种可能性是分别取每种颜色并做一个 conv2()
【讨论】:
如果您想对图像应用蒙版,可以尝试使用以下示例:
Im2 =rgb2gray (fr);
fr=Im2.*uint8(mask);
【讨论】: