Matlab数组的奇怪行为

埃里克

我在手动从灰度图像创建强度值的直方图时遇到了一些麻烦。以下是我使用的代码,该代码用于为要创建的绘图创建仓位。该代码对于除最后两个容器以外的每个容器都可以正常工作。由于某种原因,如果强度为254或255,则会将两个值都放入254槽中,并且255槽中不会累积任何值。

bins= zeros(1,256);
[x,y]=size(grayImg);
for i = 1:x
    for j = 1:y
        current = grayImg(i,j);
        bins(current+1) = bins(current+1) + 1;
    end
end
plot(bins);

我不明白为什么会发生这种现象。我已打印出254个强度和255个强度的计数,它们都是正确的。但是,使用上述代码累积强度值时,它不能正常工作。

编辑:添加了我正在使用的图像,不正确的图形(我通过上述代码获得的图形)和正确的图形

灰度图像

图表不正确

正确的图形

阿迪尔

答:您的代码的第一个问题是的初始定义bins看来您来自C或类似的东西,但定义应为-bins=zeros(1,256);

B.第二点是您不需要嵌套循环,而您有一个matlab函数,尤其是为此:

bins=hist(grayImg(:),1:256);     % now, you don't need the pre-definition for 'bins'.
plot(bins);

C.尝试使用诸如barimhist或之类的函数hist(grayImg(:)),它可能会节省您所有的时间,并给出漂亮的图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MATLAB subs():奇怪的行为

来自分类Dev

数组引用的奇怪行为

来自分类Dev

C ++奇怪的数组行为

来自分类Dev

Java数组:奇怪的行为

来自分类Dev

MATLAB中奇怪的rand()行为

来自分类Dev

数组的奇怪JavaScript变量行为

来自分类Dev

从数组删除,镜像(奇怪)行为

来自分类Dev

数组元素分配的奇怪行为

来自分类Dev

NodeJS中的奇怪数组行为

来自分类Dev

关于长度的奇怪数组行为

来自分类Dev

C数组上的奇怪行为

来自分类Dev

从数组删除,镜像(奇怪)行为

来自分类Dev

奇怪的可选元组数组行为

来自分类Dev

MATLAB中向量运算的奇怪行为

来自分类Dev

Matlab Codgen eig()函数-奇怪的行为

来自分类Dev

Perl中数组声明的奇怪行为

来自分类Dev

Squeak Smalltalk数组中的奇怪行为

来自分类Dev

字符串数组的奇怪Javascript行为

来自分类Dev

真的很奇怪的numpy数组浮点行为

来自分类Dev

从page.evaluate返回的数组的奇怪行为

来自分类Dev

元组索引numpy数组的奇怪行为

来自分类Dev

qsort()比较结构数组:非常奇怪的行为

来自分类Dev

PHP关联数组_搜索奇怪的行为

来自分类Dev

数组列表中Contains()的奇怪行为

来自分类Dev

按类型过滤Swift数组的奇怪行为

来自分类Dev

Squeak Smalltalk数组中的奇怪行为

来自分类Dev

数组 NodeJS/Cron 上 forEach 的奇怪行为

来自分类Dev

(数组)类型将奇怪的行为对象转换为数组转换

来自分类Dev

奇怪的行为