我正在做一个关于“时刻保持阈值”的项目。在进行某些操作后,我们得到了 p(p0,p1,p2,p3...) 的某些值,并且从直方图中找到了输出(阈值)图像,选择阈值作为 P0-tile .. p(p0,p1,p2...) 的值是小于 1 的分数(比如 0.34,0.46)我的问题是我怎样才能找到这种分数值的值- 直方图中的图块..
PS:我在MAT实验室做这个
我是堆栈溢出的新手,所以我无法发布图像..有人可以帮助我..
您需要使用累积分配
[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 );