利用BIPPCCA算法生成阈值数组

利用BIPPCCA算法生成阈值数组

这是阈值数组生成的主要步骤。它是在前文BIPPCCA算法(https://blog.csdn.net/fghler/article/details/106471649)的基础上来实现的。这里需要关注的点主要有:

1、这个算法要生成255个绿噪声色调,再加上0,一共是256个。也就是每个灰度级都要对应一个色调。所以,这个算法的运算量还是很大的,需要特别关注时间优化。

2、最后的数组是取这255个色调中相对应位置为1,且最小灰度值为当前位置的灰度值。

3、255个色调的生成顺序是不固定的。但在实际中表现较好的顺序是:利用BIPPCCA算法生成阈值数组这个是归一化后的。

4、生成过程是有两个约束条件。一是当前要生成色调必须是以所有已生成的色调为约束条件的。二是当前要生成的色调初始化为所有生成的色调中比它小的最大值灰度的色调。而再选定的少数点,必须是所有已生的色调中灰度比它大的最小值的色调中已选定为少数的点。也就是,在最大左值的基础上,选择一些最小右值中少数点,以达到当前灰度所需要的点数密度。

5、生成过程中,点的大小与灰度的函数不一定是一个单调函数。可以根据自己的需要设定相应的点大小函数。如下图所示。

利用BIPPCCA算法生成阈值数组

6、部分结果展示:区别自己体会吧。

 

利用BIPPCCA算法生成阈值数组

利用BIPPCCA算法生成阈值数组

利用BIPPCCA算法生成阈值数组

利用BIPPCCA算法生成阈值数组