我进行直方图归一化。当我尝试使用其他图像lena256.bmp
时,代码正在运行。但是当我尝试使用其他图像时,它会显示错误:
试图访问; index必须是正整数或逻辑。
test2
中的错误(第10行)
Histo(a(n,m)+1)=Histo(a(n,m)+1)+1;
以下是代码:
a = dicomread('011fp5_256.dcm');
a = double(a);
a=a/max(a(:));
figure; imshow(a);
figure; imhist(a);
[N, M] = size(a);
Histo(1:256) = 0;
for n = 1 : N
for m = 1 : M
Histo(a(n,m)+1) = Histo(a(n,m)+1)+1;
end
end
Histo = Histo/(N*M);
figure; plot(Histo);
答案 0 :(得分:1)
矩阵索引不能是十进制值,因此,您需要将File file = new File("../../../../../resources/movies-sample.txt");
近似为最接近的整数值。
a(n,m)