0

为什么我不能运行这个功能?和标题显示之类的错误信息?

function y = contrast_stretching(citra)
double_citra = double (citra);
[m n] = size (citra);
for i = 1:m
    for i =1:n
        y(i,j) = double_citra(i,j) + 100;
    end;
end;
y=uint8 (y);
imshow(y);
4

1 回答 1

3

首先,您的第二个 for 循环是

for i=1:n

我怀疑你的意思是:

for j=1:n

两者都i具有Matlabj中的默认值sqrt(-1)。当您尝试分配给 时y(i,j),您正在分配给 的sqrt(-1)第 列y

于 2012-11-29T03:48:23.227 回答