如何将用户定义的遮罩应用为矢量,例如[1 1 1]。
img=imread('xxx.jpg');
mask=[1,1,1];
f=conv2(img,mask);
"未定义的功能' conv2'对于类型' double'的输入参数和属性'完整的3D真实'。"
答案 0 :(得分:1)
彩色图像是三维数组(x,y,颜色)。 conv2仅针对二维定义,因此它不会直接在三维数组上工作。
您可以使用n维卷积,convn()而不是conv2()。另一种可能性是分别采用每种颜色并进行conv2()
答案 1 :(得分:0)
如果要对图像应用蒙版,可以尝试使用以下示例:
Im2 =rgb2gray (fr);
fr=Im2.*uint8(mask);