Matlab平滑

时间:2014-10-24 17:28:32

标签: image matlab image-processing

如何将用户定义的遮罩应用为矢量,例如[1 1 1]。

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

"未定义的功能' conv2'对于类型' double'的输入参数和属性'完整的3D真实'。"

2 个答案:

答案 0 :(得分:1)

彩色图像是三维数组(x,y,颜色)。 conv2仅针对二维定义,因此它不会直接在三维数组上工作。

您可以使用n维卷积,convn()而不是conv2()。另一种可能性是分别采用每种颜色并进行conv2()

答案 1 :(得分:0)

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

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