2011-05-12 67 views
2

如何确定强度值在Matlab中出现在图像中的概率还是有其他方法来确定?数学方程式是Matlab - 确定强度值的概率

Pr = Nk/M*N 

其中Pr是概率,Nk是第K个强度在图像中出现的次数。 M * N表示MxN图像。

回答

3

假设你的强度值均为整数,你可以做你想做的是

Pr=nnz(img(:)==value)/numel(img);  %# here img is your image, value is the intensity 

什么上面的代码所做的就是检查其中的img元素等于value并返回一个布尔向量是1如果属实和0如果为false。 nnz是一个函数,它返回非零元素的数量(在这种情况下,条件为真的实例)。然后除以numel(img),其中功能numel给出了图像中元素的数量。

但是,如果你的价值观是不是整数,那么你将不得不实行一定的容忍限度,tol内平等检查,如

Pr=nnz(img(:)<=value+tol & img(:)>=value-tol)/numel(img); 
+0

这是非常有益的。谢谢。 – user730255 2011-05-12 23:29:50