【问题标题】:Matlab subscript errormatlab下标错误
【发布时间】:2016-01-28 13:45:41
【问题描述】:

我正在 matlab 中编写一个简单的代码,其目的是在不使用函数 hist 的情况下创建灰度图像的直方图。我被困在 mathlab 显示错误“下标索引必须是真正的正整数或逻辑”的地方。你能帮我找出错误的索引在哪里吗?

indirizzo='file.jpg';
immagine=imread(indirizzo);
immaginebn=rgb2gray(immagine);
n=zerps(0,255);
    for x=0:255;
        numeroennesimo=sum(sum(immaginebn==x));
        n(x)=numeroennesimo;
    end
plot(x,n)

【问题讨论】:

  • “实数或正整数”似乎很清楚。 0 不是正数,因此不允许。

标签: image matlab histogram indices


【解决方案1】:

你不能使用 0 作为索引。要么制作n(x+1)for x = 1:256,然后在比较中减去1。并且有一个错字,我想这意味着零而不是 zerps,这也不适用于 0。还有一个,你的情节也不起作用,因为 x 的大小只有 1 而 n 是 266 的数组和对于直方图,我会使用条形图。

indirizzo='file.jpg';
immagine=imread(indirizzo);
immaginebn=rgb2gray(immagine);
n=zeros(1,256);
    for x=0:255;
        numeroennesimo=sum(sum(immaginebn==x-1));
        n(x+1)=numeroennesimo;
    end
bar(0:255,n)

indirizzo='file.jpg';
immagine=imread(indirizzo);
immaginebn=rgb2gray(immagine);
n=zeros(1,256);
xplot=zeros(1,256);
    for x=1:256;
        numeroennesimo=sum(sum(immaginebn==x-1));
        n(x)=numeroennesimo;
        xplot(x) = x-1;
    end
plot(xplot,n)

【讨论】:

    猜你喜欢
    • 2016-08-26
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多