如何确定 Matlab 中图像中出现强度值的概率,或者是否有其他方法来确定它?数学方程是
Pr = Nk / M*N
其中 Pr 是概率,Nk 是第 K 个强度出现在图像中的次数。 M*N 表示 MxN 图像。
假设你的强度值都是整数,你可以做你想做的
Pr=nnz(img(:)==value)/numel(img); %# here img is your image, value is the intensity
上面的代码的作用是检查哪个元素img
equals value
并返回一个布尔向量1
如果为真并且0
如果错误。nnz
是一个返回非零元素数量(在本例中为条件为 true 的实例)的函数。然后除以numel(img)
,其中函数numel
给出图像中元素的数量.
但是,如果您的值不是整数,那么您将必须在一定的容差限制内实施相等检查,tol
, as
Pr=nnz(img(:)<=value+tol & img(:)>=value-tol)/numel(img);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)