得鹿梦鱼 得鹿梦鱼

基于大律法的图像分块二值化算法

目标或背景灰度分布不均匀是影响大津法二值化效果的最主要因素,鉴于此原因.本文提出如下方法"把整幅图像划分为许多小块",每一小块内的局部阈值由大津法计算决定;方法具体实现如下

  • 根据实际处理的图像特征选择划分块的大小

图像分块大小的选择将影响到二值化的结果,极端的划分是每小块仅包含两个像素,这样的划分用大津法计算已经失去意义.块划分得太小则有的小块全部是目标或者背景,此时用大律法计算出的局部阈值将是一种强制性的结果而不是合理的阈值选择,如果块划分的太大由不能取得较好的二值化效果,因此划分的原则是尽量使每一小块内均包含有目标和背景像素,而且目标和背景各自内部的灰度变化范围不大。

  • 判断并合理二值化背景块

于所选择的分块相对于整幅字符图较小,在很多地方整个小块全部都是背景,此时计算出来的阈值是一种强制性的不合理阈值,设定理想情况是背景全置为白,为了避免把全是背景的小块错误强行二值化"采取如下措施。考虑到小块的背景灰度具有一定的均匀性,通常情况下,如果整个小块全是背景,则用大津法计算出的阈值与块内的灰度极值最大或最小值之差在一定范围之内,此时阈值可取即把该小块全二值化为白$背景%"如果阈值与块内极值之差超出一定范围,则可以认为该小块内包含了目标与背景部分,对小块的二值化就取用大津法确定的阈值

像素点x,yx,y属于所划分的正方小块A,θA\theta_A为在小块内用大律法计算出的阈值,maxAminA\maxA和\minA分别为小块A内的灰度级大值和极小值,则该点的阈值θx,y\theta_{x,y}确定可以表示为

θx,y={θA0\theta_{x,y} = \{\begin{aligned}\theta_A \\0\end{aligned}