次のコードを使用して、matlab で画像の各ピクセルlog
を見つけようとしていますbase 10
m1 = imread('owl','pgm');
for x = 1:size(m1,1)
for y = 1:size(m1,2)
m1(x,y) = log10(m1(x,y));
end
end
ここで、m1 は 221 X 201 のオーダーの 2 次元配列ですが、このエラーに直面しています。
??? Undefined function or method 'log2' for input arguments of type 'uint8'.
Error in ==> log10 at 20
y = log2(x);
Error in ==> q2 at 38
m1(x,y) = log10(m1(x,y));
しかし、次のコードを使用してログ機能をデバッグすると
fprintf('log of 190 is %d', log10(190));
ループで同じコードを使用したときに何が起こったのかわかりません。