0

我正在做一个关于“时刻保持阈值”的项目。在进行某些操作后,我们得到了 p(p0,p1,p2,p3...) 的某些值,并且从直方图中找到了输出(阈值)图像,选择阈值作为 P0-tile .. p(p0,p1,p2...) 的值是小于 1 的分数(比如 0.34,0.46)我的问题是我怎样才能找到这种分数值的值- 直方图中的图块..

PS:我在MAT实验室做这个

我是堆栈溢出的新手,所以我无法发布图像..有人可以帮助我..

4

1 回答 1

0

您需要使用累积分配

[n x] = hist( I(:), 1000 ); % 1000 bin histogram
density = n/sum(n);
cdf     = cumsum(density); % sums to one
% Choosing a thershold such that fraction p of the pixels are below it
thri = find( cdf >= p , 1, 'first' );  % edit here from < to >=
thr = x( thri );
于 2013-02-18T08:15:01.430 回答