直方图 - 索引必须是正整数或逻辑

时间:2018-03-16 05:12:15

标签: matlab histogram normalization dicom

我进行直方图归一化。当我尝试使用其他图像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);

1 个答案:

答案 0 :(得分:1)

矩阵索引不能是十进制值,因此,您需要将File file = new File("../../../../../resources/movies-sample.txt"); 近似为最接近的整数值。

a(n,m)