conv2: First and second arguments must be numeric or logical

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.

 採用された回答

Ameer Hamza
Ameer Hamza 2020 年 10 月 6 日
編集済み: Ameer Hamza 2020 年 10 月 6 日

1 投票

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

2 件のコメント

Ryan Constantine
Ryan Constantine 2020 年 10 月 6 日
Thank you! It was trivial. facepalm
Ameer Hamza
Ameer Hamza 2020 年 10 月 6 日
I am glad to be of help!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by