正态分布

7视图(30天)
Jaanu
Jaanu 2011年11月2日
你好,我需要计算图像的正态分布值。为此,我使用以下编码,
我= imread (“image1.jpg”);
K =双(我(:));
μ=意味着(K);
σ= std2 (K);
P = normpdf (K,μ、σ);
Z = norminv (P,μ、σ);
我使用一些图片给的值。但有时它像‘南’,我给不知道如何解决这个问题。请帮助我。

答案(2)

克里斯托弗Kanan
克里斯托弗Kanan 2011年11月2日
而不是铸造的形象为零,你可能会考虑使用im2double。否则你的图像值可能非常大导致一个浮点数的问题。
你应该检查任何非限定的值(见isfinite)存在于亩,σ,P,或者只是z .既然你把K是一个矢量,可以使用std代替std2。
我= im2double (imread (“image1.jpg”));
K =我(:);
μ=意味着(K);
σ=性病(K);
P = normpdf (K,μ、σ);
Z = norminv (P,μ、σ);
1评论
Jaanu
Jaanu 2012年6月10日
我仍得到NaN值。请建议其他的解决方案。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2011年11月2日
检查是否工作或不工作的图片都是RGB图像和其他灰度吗?
同时,检查σ也许是0。
注意:你也可以用std (K)代替std2 (K)作为std2 (K)是性病K (K(:)),但已经是一个列向量在您的代码中。
1评论
Jaanu
Jaanu 2012年6月10日
有时候,为什么平均值为零?即使我应用您的提示吗?

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!