Error using conv2 N-D arrays are not supported.

Illustration
Bara - 2022-11-22T10:24:38+00:00
Question: Error using conv2 N-D arrays are not supported.

I have an error using conv2, I don't know how to fix it. Please help, here I am using Matlab version R2020a.   error starting from line 5 I=imread('peppers.png'); lpf1=[1/16 1/8 1/16;1/8 1/4 1/8;1/16 1/8 1/16]; lpf2=[1/10 1/10 1/10;1/10 1/5 1/10;1/10 1/10 1/10]; lpf3=[1 1 1;1 1 1;1 1 1]/9; J1=uint8(conv2(double(I),lpf1,'same')); J2=uint8(conv2(double(I),lpf2,'same')); J3=uint8(conv2(double(I),lpf3,'same')); figure,imshow(I); figure,imshow(J1); figure,imshow(J2); figure,imshow(J3);  

Expert Answer

Profile picture of Neeta Dsouza Neeta Dsouza answered . 2025-11-20

Perhaps you could use convn instead of conv2:

 

I = imread('peppers.webp');
lpf1 = 1./[16,8,16;8,4,8;16,8,16];
lpf2 = 1./[10,10,10;10,5,10;10,10,10];
lpf3 = 1./[9,9,9;9,9,9;9,9,9];
J1 = uint8(convn(double(I),lpf1,'same'));
J2 = uint8(convn(double(I),lpf2,'same'));
J3 = uint8(convn(double(I),lpf3,'same'));
figure,imshow(I);
figure,imshow(J1);
figure,imshow(J2);
figure,imshow(J3);

N-D arrays

figure,imshow(J1);

N-D arrays

figure,imshow(J2);

N-D arrays

figure,imshow(J3);

N-D arrays

 


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!