我正在尝试使用以下代码在 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 阶的二维数组。但我遇到了这个错误
??? 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));
它给了我正确的输出我不知道当我在循环中使用相同的代码时发生了什么。