Matlab - 确定强度值的概率

时间:2011-05-12 22:48:36

标签: matlab probability

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

Pr = Nk / M*N

其中Pr是概率,Nk是图像中出现Kth强度的次数。 M * N表示M×N图像。

1 个答案:

答案 0 :(得分:3)

假设你的强度值都是整数,你可以做你想要的

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

上述代码的作用是检查img的哪个元素等于value并返回一个布尔向量,如果为真,则为1;如果为假,则返回0nnz是一个返回非零元素数的函数(在这种情况下,条件为true的实例)。然后将其除以numel(img),其中函数numel给出图像中元素的数量。

但是,如果您的值不是整数,那么您必须在一定的容差限制tol内实现等式检查,如

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