conv2: First and second arguments must be numeric or logical

5 views (last 30 days)
I continue to get the same issue although I have two matrices using only integers.
h1 = {-1, -2, -1; 0, 0, 0; 1, 2, 1};
ogI = imread('image.jpeg');
I = rgb2gray(ogI);
I1 = conv2(I, h1, 'same');
imshow(I1);
Even if I set 'I' to a single or double inside of the function it does not work. This may be trivial but anything would help, thank you.

Accepted Answer

Ameer Hamza
Ameer Hamza on 6 Oct 2020
Edited: Ameer Hamza on 6 Oct 2020
You are defining h1 as a cell array. Define it as a numeric array
h1 = [-1, -2, -1; 0, 0, 0; 1, 2, 1]; % use square brackets

More Answers (0)

Community Treasure Hunt

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

Start Hunting!