フィルターのクリア

how to make two matrices multiplicable in matlab

1 回表示 (過去 30 日間)
Muneef
Muneef 2016 年 2 月 16 日
コメント済み: Walter Roberson 2016 年 2 月 16 日
let say i have an image of some dimension and a 3x3 matrix which i want to multiply with all its pixels but how can i achieve it. Rows and cols are not equal?

回答 (1 件)

Star Strider
Star Strider 2016 年 2 月 16 日
You can see if the convn function does what you want. For this, your image has to be in double-precision, so use the double function on it first.
Esample:
Img = randi([0 255], 40, 50, 3);
K33 = rand(3);
Out = convn( Img, K33, 'same');
figure(1)
subplot(1,2,1)
imshow(uint8(Img))
subplot(1,2,2)
imshow(uint8(Out))
  2 件のコメント
Muneef
Muneef 2016 年 2 月 16 日
still getting it ??? Error using ==> times Matrix dimensions must agree.
Walter Roberson
Walter Roberson 2016 年 2 月 16 日
Is your image 2D (grayscale, black and white) or 3D (RGB) ? If it is 2D then you would use conv2() instead of convn()

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

カテゴリ

Help Center および File ExchangeRead, Write, and Modify Image についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by