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);
-Thank you in advance

 Accepted Answer

Perhaps you could use convn instead of conv2:
I = imread('peppers.png');
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);

More Answers (1)

I have an error using filter2, I don't know how to fix it. Please help, here I am using Matlab version R2020a.
error in 3rd line
img=imread('image1.jpeg');
imshow(img)
Kaverage = filter2(fspecial('average',3),img)/255;
figure,
imshow(Kaverage)
Kmedian = medfilt2(img);
imshowpair(Kaverage,Kmedian,'montage')

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Release

R2020a

Asked:

on 6 Jun 2021

Commented:

on 5 Jan 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!