图像倾斜校正装置、图像处理系统以及图像倾斜校正方法与流程

文档序号:11583605阅读:276来源:国知局
图像倾斜校正装置、图像处理系统以及图像倾斜校正方法与流程

本发明涉及一种图像倾斜校正装置、图像处理系统以及图像倾斜校正方法。



背景技术:

在文件的扫描过程中,经常会出现文件倾斜的情况,这样得到的扫描图像则是倾斜的,给文件的查阅和处理带来很大的不便。因此,对扫描后得到的扫描图像进行倾斜判断并进行校正显得尤为必要。

随着扫描仪以及图像处理技术的发展,对扫描图像进行倾斜判断并相应进行校正已能够被实现。如,中国专利(专利号:cn1755707a)公开了一种倾斜图像的自动校正方法,其将多个像素点进行拟合得到一条基准线,而后通过计算该基准线的倾斜角度来判断扫描图像的偏转角度,然后通过得到的偏转角度对图像进行校正。但该专利中的方法只计算一次倾斜角度,且基准线是通过拟合得到的,势必会存在较大的误差,导致校正后的图像也会出现校正不准确的问题。

另一篇中国专利(专利号:cn102184396a)公开了一种基于ocr识别反馈的文档图像倾斜校正方法,在该方法中,首先选择文档图像中的一个矩形区域;然后分别利用文本线跟踪算法和非边界行的文本线跟踪算法对文档图像的选定区域进行ocr识别,并分别得到文档图像的倾斜角度ka和kb以及识别效果参数ia和ib;通过判断ia和ib的大小对文档图像的倾斜角度进行判定,而后依据该倾斜角度对整个文档图像进行校正处理。尽管这种方法在一定程度上提高了扫描图像的校正准确度,但倾斜角度ka和kb是通过计算起始像素点和结束像素点所连成的直线的倾斜角度得到的,计算误差依然很大。



技术实现要素:

本发明是为解决上述问题而进行的,提供了一种能够更准确的对含有文字和背景的文字文档页扫描后得到的扫描图像进行倾斜判断并进行校正的图像倾斜校正装置、以及包含该图像倾斜校正装置的图像处理设备和图像处理系统,同时还提供了一种对文字文档页的扫描图像进行倾斜校正的方法。

本发明为了实现上述目的,采用了以下结构以及方法:

<结构一>

本实施例提供了一种图像倾斜校正装置,对含有文字和背景的文字文档页扫描后得到的扫描图像进行倾斜判断并进行校正,具有这样的特征,包括:搜索获取部,基于预定的搜索路径,对扫描图像中的所有像素逐个进行搜索,获取构成文字的所有文字像素和相应的各个像素位置信息;当前像素行设定部,基于获取的像素位置信息,将最上方的像素行设定为当前像素行;当前像素设定部,把位于当前像素行的文字像素按照预定顺序分别设定为当前像素;判断部,基于像素位置信息,针对每一个被设定的当前像素分别判断在当前像素行的下一个像素行上是否存在位于当前像素正下方的文字像素;直角夹角判定记录部,当判断部的判断结果为是时,就判定当前像素与位于该当前像素正下方的文字像素所连成的直线与扫描图像的横向方向之间的夹角为90°,并记录该90°夹角;倾斜夹角计算记录部,在判断部的判断结果为否时,对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算,并记录该倾斜夹角;夹角记录完成判断部,判断当前像素行上的每一个文字像素是否都已被记录了相应的夹角;像素行位置判断部,一旦当前像素行上的每一个文字像素都已被记录了相应的所述夹角,就基于像素位置信息,判断当前像素行是否为倒数第二个像素行;控制部,在当前像素行被判断为不是倒数第二个像素行时,控制当前像素行设定部将下一个像素行设定为当前像素行,然后控制当前像素设定部、判断部、直角夹角记录部、倾斜夹角计算部、行尾像素判断部以及倾斜夹角记录部进行各自的动作;统计部,在当前像素行被判断为是倒数第二个像素行时,对每个夹角出现的次数进行统计;倾斜判定部,对直角夹角判定记录部所记录的90°夹角出现的次数是否小于倾斜夹角计算记录部所记录的倾斜夹角出现的次数进行判断,当判定结果为是时,则判定扫描图像发生倾斜;以及旋转摆正部,在扫描图像被判定为发生倾斜时,将出现次数最多的倾斜夹角设定为摆正用倾斜角,并根据该摆正用倾斜角基于预定的旋转摆正规则对扫描图像进行旋转摆正,从而获得摆正图像。

<结构二>

进一步的,本发明还提供了一种图像处理系统,其特征在于,包括:扫描装置以及与扫描装置通信连接的图像处理设备。其中,扫描装置具有:扫描部,对含有文字和背景的文字文档页进行扫描,得到扫描图像;以及扫描侧通信部,将扫描图像发送给图像处理设备;图像处理设备具有:处理侧通信部,接收扫描图像;以及图像倾斜校正装置,对扫描图像进行倾斜判断并进行校正,该图像倾斜校正装置如上所述。

<方法一>

进一步的,本发明还提供了一种对含有文字和背景的文字文档页扫描后得到的扫描图像进行倾斜判断并进行校正的图像倾斜校正方法,其特征在于,具有以下步骤:基于预定的搜索路径,对扫描图像中的所有像素逐个进行搜索,获取构成文字的所有文字像素和相应的各个像素位置信息;基于获取的像素位置信息,将最上方的像素行设定为当前像素行;把位于当前像素行的文字像素按照预定顺序分别设定为当前像素;基于像素位置信息,针对每一个被设定的当前像素分别判断在当前像素行的下一个像素行上是否存在位于当前像素正下方的文字像素;当判断结果为是时,就判定当前像素与位于该当前像素正下方的文字像素所连成的直线与扫描图像的横向方向之间的夹角为90°,并记录该90°夹角;在判断结果为否时,对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算,并记录该倾斜夹角;判断当前像素行上的每一个文字像素是否都已被记录了相应的夹角;一旦当前像素行上的每一个文字像素都已被记录了相应的所述夹角,就基于像素位置信息,判断当前像素行是否为倒数第二个像素行;在当前像素行被判断为不是倒数第二个像素行时,将下一个像素行设定为当前像素行;在当前像素行被判断为是倒数第二个像素行时,对每个夹角出现的次数进行统计;对90°夹角出现的次数是否小于倾斜夹角出现的次数进行判断,当判定结果为是时,则判定扫描图像发生倾斜;以及在扫描图像被判定为发生倾斜时,将出现次数最多的倾斜夹角设定为摆正用倾斜角,并根据该摆正用倾斜角基于预定的旋转摆正规则对所述扫描图像进行旋转摆正,从而获得摆正图像。

发明的作用与效果

根据本发明涉及的图像倾斜校正装置、图像处理系统以及图像倾斜校正方法,由于先获取扫描图像中构成文字的所有文字像素和相应的各个像素位置信息,然后针对每一个被设定的当前像素分别判断其下一个像素行上是否存在位于当前像素正下方的文字像素,若存在,则记录二者连成的直线与扫描图像的横向方向的夹角为90°,若不存在,则对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算,并记录该倾斜夹角,而后通过判断90°夹角出现的次数是否小于倾斜夹角出现的次数对扫描图像是否倾斜作出判定,若90°夹角出现的次数大于倾斜夹角出现的次数则判定扫描图像没有发生倾斜,直接将图像进行保存,若情况相反则判定扫描图像发生了倾斜,对其进行旋转摆正后在进行保存。因此,本发明的图像倾斜校正装置、图像处理系统以及图像倾斜校正方法能够非常准确地判断出发生扫描图像是否发生倾斜,对扫描图像倾斜夹角的计算也更 精确,扫描图像的摆正效果也就越好,从而为文件的查阅和处理带来很大方便。

附图说明

图1是本发明所涉及的实施例中的图像处理系统的结构框图;

图2是本发明所涉及的实施例中的图像倾斜校正装置的结构框图;

图3为本发明所涉及的实施例中的扫描图像的示意图;

图4为本发明所涉及的实施例中的的扫描图像的文字像素的示意图;

图5为本发明所涉及的实施例中的扫描图像的倾斜夹角的计算过程示意图;

图6为本发明所涉及的实施例中的扫描图像的旋转摆正过程的示意图;

图7为本发明所涉及的实施例中的摆正后的扫描图像的示意图;

图8为本发明所涉及的实施例中的图像处理系统的处理过程流程图;以及

图9为本发明所涉及的实施例中图像倾斜校正装置的处理过程流程图。

具体实施方式:

本发明的发明人在对由背景和文字构成的文字文档的扫描图像进行研究发现,若对相邻两个像素行上的文字像素进行连线,在当前像素行的下一个像素行上存在位于当前像素正下方的文字像素时,则两个文字像素之间的连线是竖直线,在当前像素行的下一个像素行上不存在位于当前像素正下方的文字像素时,则对当前像素和下一像素行的所有文字像素分别进行连线,该连线是斜线。

若扫描图像发生倾斜,则斜线的数量大于竖直线的数量,若扫描图像没有发生倾斜,则竖直线的数量大于等于斜线的数量。基于上述发现,发明人提出了以下技术方案:

本实施例提供了一种图像倾斜校正装置,对含有文字和背景的文字文档页扫描后得到的扫描图像进行倾斜判断并进行校正,具有这样的特征,包括:搜索获取部,基于预定的搜索路径,对扫描图像中的所有像素逐个进行搜索,获取构成文字的所有文字像素和相应的各个像素位置信息;当前像素行设定部,基于获取的像素位置信息,将最上方的像素行设定为当前像素行;当前像素设定部,把位于当前像素行的文字像素按照预定顺序分别设定为当前像素;判断部,基于像素位置信息,针对每一个被设定的当前像素分别判断在当前像素行的下一个像素行上是否存在位于当前像素正下方的文字像素;直角夹角判定记录部,当判断部的判断结果为是时,就判定当前像素与位于该当前像素正下方的文字像素所连成的直线与扫描 图像的横向方向之间的夹角为90°,并记录该90°夹角;倾斜夹角计算记录部,在判断部的判断结果为否时,对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算,并记录该倾斜夹角;夹角记录完成判断部,判断当前像素行上的每一个文字像素是否都已被记录了相应的夹角;像素行位置判断部,一旦当前像素行上的每一个文字像素都已被记录了相应的所述夹角,就基于像素位置信息,判断当前像素行是否为倒数第二个像素行;控制部,在当前像素行被判断为不是倒数第二个像素行时,控制当前像素行设定部将下一个像素行设定为当前像素行,然后控制当前像素设定部、判断部、直角夹角记录部、倾斜夹角计算部、行尾像素判断部以及倾斜夹角记录部进行各自的动作;统计部,在当前像素行被判断为是倒数第二个像素行时,对每个夹角出现的次数进行统计;倾斜判定部,对直角夹角判定记录部所记录的90°夹角出现的次数是否小于倾斜夹角计算记录部所记录的倾斜夹角出现的次数进行判断,当判定结果为是时,则判定扫描图像发生倾斜;以及旋转摆正部,在扫描图像被判定为发生倾斜时,将出现次数最多的倾斜夹角设定为摆正用倾斜角,并根据该摆正用倾斜角基于预定的旋转摆正规则对扫描图像进行旋转摆正,从而获得摆正图像。

本实施例提供的图像倾斜校正装置还可以具有这样的特征:搜索获取部包括背景信息获取单元,对扫描后得到的扫描图像的背景信息进行获取;像素搜索单元,沿预定的搜索路径对扫描图像上的所有的像素逐个进行搜索;以及文字像素获取单元,基于背景信息,判断搜索到的每个像素是否为不属于背景的文字像素,并在判断结果为是时,获取该文字像素和相应的像素位置信息。

本实施例提供的图像倾斜校正装置还可以具有这样的特征:预定的搜索路径为:从扫描图像的位于最左上端的像素开始沿着从左至右、从上至下的顺序搜索直到搜索到最右下端的像素。

本实施例提供的图像倾斜校正装置还可以具有这样的特征:预定顺序是在当前像素行中从第一个像素至最后一个像素的正向顺序以及从最后一个像素至第一个像素的逆向顺序中的任意一种。

本实施例提供的图像倾斜校正装置还可以具有这样的特征:倾斜夹角计算记录部包括:斜率计算单元,对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的斜率进行计算;倾斜夹角计算单元,根据预定精度规则对每个斜率计算出相对应的倾斜夹角;以及倾斜夹角记录单元,对计算出的每个倾斜夹角进行记录,该预定精度规 则为精确到小数点后一位。

本实施例提供的图像倾斜校正装置还可以具有这样的特征:旋转摆正部包括:摆正用倾斜角设定单元,从统计部中获取出现次数的倾斜夹角,并将该倾斜夹角设定为摆正用倾斜角;旋转摆正单元,根据摆正用倾斜角基于预定的旋转摆正规则对扫描图像进行旋转摆正,从而获得摆正图像。

本实施例提供的图像倾斜校正装置还可以具有这样的特征:旋转摆正规则为:当摆正用倾斜角为锐角时,将扫描图像顺时针旋转摆正用倾斜角的角度;当摆正用倾斜角为钝角时,将扫描图像逆时针旋转该所述摆正用倾斜角的补角的角度。

进一步的,本实施例还提供了一种图像处理系统,其特征在于,包括:扫描装置以及与扫描装置通信连接的图像处理设备。其中,扫描装置具有:扫描部,对含有文字和背景的文字文档页进行扫描,得到扫描图像;以及扫描侧通信部,将扫描图像发送给图像处理设备;图像处理设备具有:处理侧通信部,接收扫描图像;以及图像倾斜校正装置,对扫描图像进行倾斜判断并进行校正,该图像倾斜校正装置如上所述。

进一步的,本实施例还提供了一种对含有文字和背景的文字文档页扫描后得到的扫描图像进行倾斜判断并进行校正的图像倾斜校正方法,其特征在于,具有以下步骤:基于预定的搜索路径,对扫描图像中的所有像素逐个进行搜索,获取构成文字的所有文字像素和相应的各个像素位置信息;基于获取的像素位置信息,将最上方的像素行设定为当前像素行;把位于当前像素行的文字像素按照预定顺序分别设定为当前像素;基于像素位置信息,针对每一个被设定的当前像素分别判断在当前像素行的下一个像素行上是否存在位于当前像素正下方的文字像素;当判断结果为是时,就判定当前像素与位于该当前像素正下方的文字像素所连成的直线与扫描图像的横向方向之间的夹角为90°,并记录该90°夹角;在判断结果为否时,对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算,并记录该倾斜夹角;判断当前像素行上的每一个文字像素是否都已被记录了相应的夹角;一旦当前像素行上的每一个文字像素都已被记录了相应的所述夹角,就基于像素位置信息,判断当前像素行是否为倒数第二个像素行;在当前像素行被判断为不是倒数第二个像素行时,将下一个像素行设定为当前像素行;在当前像素行被判断为是倒数第二个像素行时,对每个夹角出现的次数进行统计;对90°夹角出现的次数是否小于倾斜夹角出现的次数进行判断,当判定结果为是时,则判定扫描图像发生倾斜;以及在扫描图像被判定为发生倾斜时,将出现次数最多的倾斜夹角设定为摆正用倾斜角,并根据该摆正用倾斜角基于 预定的旋转摆正规则对所述扫描图像进行旋转摆正,从而获得摆正图像。

下面结合附图对本发明涉及的图像倾斜校正装置、图像处理系统以及图像倾斜校正方法进行详细的说明。

<实施例>

图1是本发明所涉及的实施例中的图像处理系统的结构框图;图3为本发明所涉及的实施例中的扫描图像的示意图。

如图1所示,图像处理系统100用于对图中未显示的含有文字和背景的文字文档页的扫描图像进行处理。图像处理系统100包含扫描装置10、图像处理设备20以及通信网络30,扫描装置10通过通信网络30和图像处理设备20通信连接。

扫描装置10具有扫描部11和扫描侧通信部12。扫描部11用于对文字文档页进行扫描,获得如图3所示的发生倾斜的扫描图像;扫描侧通信部12与扫描部11相连接,将扫描完成的扫描图像向图像处理设备20进行发送。

图像处理设备20与扫描装置10通信连接,具有扫描条件设定部21、处理侧通信部22、图像倾斜校正装置23以及图像打印输出装置24。

扫描条件设定部21用于用户在扫描操作前设定扫描条件,如设定扫描图像的图片格式、亮度或解析度等条件。

处理侧通信部22和扫描条件设定部21相连接,同时也和扫描侧通信部12连接,在扫描操作前将扫描条件发送给扫描部11,在扫描部11完成扫描获得扫描图像后,用于接收扫描侧通信部12发送来的扫描图像。

图像倾斜校正装置23和处理侧通信部22连接,对处理侧通信部22接收到的扫描图像进行倾斜判断,若判断扫描图像发生了倾斜,则对其进行摆正。

图2是本发明所涉及的实施例中的图像倾斜校正装置的结构框图。

如图2所示,图像倾斜校正装置23包括搜索获取部25、当前像素行设定部26、当前像素设定部27、判断部28、直角夹角判定记录部29、倾斜夹角计算记录部30、夹角记录完成判断部31、像素行位置判断部32、统计部33、倾斜判定部34、旋转摆正部35、暂存部36、预定值存储部37以及控制上述各部运行的控制部38。

搜索获取部25包括属性信息获取单元25-1、像素搜索单元25-2、像素属性判断单元25-3、文字像素获取单元25-4以及最后像素判断单元25-5。

属性信息获取单元25-1用于获取扫描图像的文件格式信息、背景颜色信息以及像素行的行数信息。

像素搜索单元25-2用于沿设定的搜索路径对扫描图像上的所有的像素逐个进行搜索,包括起点像素设定部分25-2a、搜索路径设定部分25-2b以及当前搜索像素设定部分25-2c。起点像素设定部分25-2a用于设定起点像素,搜索路径设定部分25-2b用于从起点像素开始设定搜索路径,当前搜索像素设定部分25-2c用于根据搜索路径将起点像素设定为当前搜索路径。

图4为本发明所涉及的实施例中的的扫描图像的文字像素的示意图。

如图4所示,本实施例中,起点像素设定部分25-2a将扫描图像的位于最左上端a处的像素设定为起点像素;搜索路径设定部分25-2b将从起点像素开始,沿着从左至右、从上至下(即先沿x轴方向、再沿y轴方向)的顺序搜索直到搜索到最右下端b处的像素的路径设定为搜索路径;当前搜索像素设定部分25-2c不断将起点像素设定为当前搜索像素。起始像素的位置以及搜索路径被存储在预定值存储部37中,当前搜索像素的位置被存储在暂存部36中。

像素属性判断单元25-3对当前搜索像素进行判断,判断该当前搜索像素是背景像素还是不属于背景像素的文字像素。

文字像素获取单元25-4用于在像素属性判断单元25-3判断当前搜索像素是文字像素的情况下,获取该文字像素和相应的像素位置信息,并将其存储在暂存部36中。

最后像素判断单元25-5用于在每个当前搜索像素被判断完毕且相应的像素属性信息已经被获取的情况下,对其是否是搜索路径中的最后一个像素进行判断。当该当前搜索像素被判断为是最后一个像素时,由图像倾斜校正装置23中的后续的部开始进行后面的功能;当该当前搜索像素被判断为不是最后一个像素时,控制部38控制起点像素设定部分25-2a根据设定的搜索路径,将搜索路径中的下一个像素设定为起点像素。

如图4所示,本实施例中,前三个像素行经像素属性判断单元25-3进行判断后,均不存在获取文字像素,在第四个像素行上才出现第一个文字像素。此时,文字像素获取单元25-4将该像素行记为文字像素行1,并将第一个文字像素1-1及其坐标信息(x1,y1-1)存储在暂存部36中。接着,最后像素判断单元25-5对文字像素1-1否是搜索路径中的最后一个像素进行判断,判断结果为否;接着,控制部38控制起点像素设定部分25-2a文字像素1-1的下一个像素设定为起点像素,再次进行上述步骤,直至b位置处的像素被判断完。

扫描图像的所有的文字像素行以及这些像素行上的文字像素和相应的坐标信息均被存储 在暂存部36中。

应当注意的是,图4中的文字像素并非图3中文字的实际文字像素,单个的文字像素也并没有比像素行中的其他像素大。这样设计只是为了能更清楚说明搜索获取部的工作过程。

图5为本发明所涉及的实施例中的扫描图像的倾斜夹角的计算过程示意图。

图5以图4中的前七个像素行为例对倾斜夹角的计算过程进行说明,为了能够清楚的说明,对这七个像素行进行了放大。如图5所示,在搜索获取部25获取扫描图像的所有文字像素以及相应的像素位置信息后,当前像素行设定部26将最上方的带有文字像素的像素行设定为当前像素行,即、将文字像素行1设定为当前像素行,该当前像素行被暂时存储在暂存部36中。

当前像素设定部27包括初始像素设定单元27-1以及当前像素设定单元27-2。初始像素设定单元27-1用于沿预定顺序将当前像素行的某个像素设定为初始像素,开始后续的判断步骤;当前像素设定单元27-2用于设定被当前判断的当前像素。在本实施例中,预定顺序指的是在当前像素行中从第一个像素至最后一个像素的正向顺序,该预定顺序被存储在预定值存储部37中。初始像素设定单元27-1将文字像素行1最左端的文字像素1-1设定为初始像素,同时当前像素设定单元27-2将该初始像素设定为当前像素。

判断部28用于对当前像素进行判断,判断下一个像素行上是否存在位于该当前像素正下方的文字像素。

直角夹角判定记录部29用于当判断部的判断结果为是时,判定当前像素与位于该当前像素正下方的文字像素所连成的直线与扫描图像的横向方向之间的夹角为90°,并记录该90°夹角。

倾斜夹角计算记录部30包括斜率计算单元30-1、倾斜夹角计算单元30-2、倾斜夹角判断单元30-3、倾斜夹角记录单元30-4。斜率计算单元30-1用于在判断部的判断结果为否时,对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的斜率进行计算;倾斜夹角计算单元30-2用于根据预定精度规则对斜率所对应的倾斜夹角进行计算;倾斜夹角判断单元30-3对倾斜夹角是否小于1°进行判断,若大于1°则倾斜夹角记录单元30-3对倾斜夹角进行记录存储,若小于1°则不对其进行记录。本实施例中的预定精度规则是精确到小数点后一位,该预定规则被存储在预定值存储部37中。

如图5所示,判断部首先对作为当前像素的文字像素1-1进行判断,判断像素行2上和文字像素1-1正对的位置处是否存在文字像素,判断结果为否。此时,斜率计算单元30-1先 依据公式k=(y2-1-y1-1)/(x2-x1)对文字像素1-1(x1,y1-1)和文字像素2-1(x2,y2-1)所连成的直线的斜率进行计算;接着倾斜夹角计算单元30-2根据斜率k和倾斜夹角之间的对应关系:tanα=k,计算该斜率所对应的倾斜夹角α(1-1,2-1);然后倾斜夹角判断单元30-3对倾斜夹角α(1-1,2-1)是否小于1°进行判断,若判断结果是倾斜夹角α(1-1,2-1)不小于1°,则倾斜夹角记录单元30-3记录该倾斜夹角α(1-1,2-1),并将其存储在暂存部36中;随后,斜率计算单元30-1对文字像素1-1和文字像素2-2所连成的直线的斜率进行计算,直至该条直线的倾斜夹角α(1-1,2-2)也被存储在暂存部36中。

夹角记录完成判断部31用于判断当前像素行上的每一个文字像素是否都已被记录了相应的夹角,包括行尾像素判断单元31-1。由于本实施例中的初始像素是按预定顺序被进行设定的,因此,在本实施例中,夹角记录完成判断部31的作用只要采用行尾像素判断单元31-1判断当前像素是否是当前像素行的最后一个文字像素即可完成整个像素行的夹角记录完成判断任务。

像素位置判断部32用于基于像素位置信息,对当前像素行是否为倒数第二个文字像素行进行判断。由于不存在能与最后一个文字像素行上的文字像素连线的文字像素,所以只要倒数第二个文字像素行的最后一个文字像素被记录完夹角后,则认为所有的夹角已被记录完毕。

如图5所示,在文字像素1-1的相应夹角被记录完毕后,行尾像素判断单元31-1判断文字像素1-1是否是文字像素行1的最后一个文字像素,在判断结果为是的情况下,夹角记录完成判断部31则判断文字像素行1的每一个文字像素都已被记录了相应的夹角。

接着,像素位置判断部32对作为当前像素行的文字像素行1是否是倒数第二个像素行进行判断。在判断结果为否的情况下,当前像素行设定部26将像素行2设定为当前像素行,初始像素设定单元27-1将文字像素2-1设定为初始像素,当前像素设定单元27-2将新的初始像素设定为当前像素。

接着,判断部对文字像素2-1进行判断,判断结果为像素行3上没有文字像素处于文字像素2-1的正下方,进而斜率计算单元30-1、倾斜夹角计算单元30-2、倾斜夹角判断单元30-3以及倾斜夹角记录单元30-4分别开始对文字像素2-1和文字像素3-1、文字像素3-2以及文字像素3-3所连成的直线进行计算、判断,并记录α(2-1,3-1)、α(2-1,3-2)、α(2-1,3-3)。

接着,初始像素设定单元27-1将文字像素2-2设定为初始像素,当前像素设定单元27-2将新的初始像素设定为当前像素,判断部对文字像素2-2进行判断,判断结果为像素行3上 的文字像素3-1处于文字像素2-2的正下方,此时直角夹角判定记录部29将文字像素2-2和文字像素3-1所连成的直线和横向方向之间的夹角判定为90°,并将该90°夹角存储在暂存部36中。

接着,夹角记录完成判断部31判断作为当前像素行的像素行2上的每一个文字像素都已被记录了相应的夹角,像素位置判断部32判断作为当前像素行的像素行2不是倒数第二个像素行。

随后,当前像素行设定部26将像素行3设定为当前像素行,分别对文字像素3-1~文字像素3~3和文字像素行4上的文字像素4-1~文字像素4-4所连成的直线进行计算、判断和记录,直至倒数第二个文字像素行上的最后一个文字像素被判断为已被记录了相应夹角。

如图4所示,当倒数第二个文字像素行上的最后一个文字像素的夹角被记录完毕后,统计部33对每个夹角出现的次数进行统计,统计数据被存储在暂存部36中。

倾斜判定部34基于统计部的统计数据,对直角夹角判定记录部29所记录的90°夹角出现的次数是否小于倾斜夹角计算记录部30所记录的倾斜夹角出现的次数进行判断。当判定结果为是时,则判定扫描图像发生倾斜;当判定结果为否时,则判定扫描图像没有发生倾斜。

旋转摆正部35包括摆正用倾斜夹角设定单元35-1以及旋转摆正单元35-2。摆正用倾斜夹角设定单元35-1用于在扫描图像被判定为发生倾斜时,将出现次数最多的倾斜夹角设定为摆正用倾斜角。旋转摆正单元35-2包括锐角钝角判定部分35-2a以及旋转摆正部分35-2b,锐角钝角判定部分35-2a对摆正用倾斜角是锐角还是钝角进行判定,旋转摆正部分35-2b基于预定的旋转摆正规则对扫描图像进行旋转摆正,从而获得摆正图像。摆正图像被存储在暂存部36中。

旋转摆正规则为:当摆正用倾斜角为锐角时,将扫描图像顺时针旋转摆正用倾斜角的角度;当摆正用倾斜角为钝角时,将扫描图像逆时针旋转该摆正用倾斜角的补角的角度。该旋转摆正规则被存储在预定值存储部37中。

图6为本发明所涉及的实施例中的扫描图像的旋转摆正过程的示意图。

如图6所示,摆正用倾斜夹角设定单元35-1将出现次数最多的倾斜夹角设定为对扫描图像进行摆正的摆正用倾斜角α。此时,摆正用倾斜角α也被视为整个扫描图像的倾斜夹角。本实施例中α为钝角,旋转摆正单元35-2依据上述旋转摆正规则,对扫描图像进行逆时针旋转,旋转的角度该α角的补角,即(180-α)。

图7为本发明所涉及的实施例中的摆正后的扫描图像的示意图。

如图6和图7所示,将扫描图像逆时针旋转(180-α)后,得到如图7所示的摆正后的扫描图像。

如图1所示,图像打印输出装置24用于对经图像倾斜校正装置23判断或摆正的扫描图像进行打印输出。本实施例中,图像打印输出装置24为打印机。

下面结合流程图对图像处理系统对文字文档页的处理过程以及图像倾斜校正装置对扫描图像的倾斜校正过程做进一步地说明:

图8为本发明所涉及的实施例中的图像处理系统的处理过程流程图。

如图8所示,图像处理系统100的处理过程包括如下步骤:

步骤s1:扫描条件设定部21设定扫描图像的图片格式、亮度或解析度等条件;

步骤s2:处理侧通信部22将设定的扫描条件发送给扫描装置10;

步骤s3:扫描装置10的扫描侧通信部12接收扫描条件;

步骤s4:扫描部11依据扫描条件对文字文档页进行扫描,得到扫描图像;

步骤s5:扫描侧通信部12将扫描图像发送给图像处理设备20;

步骤s6:图像倾斜校正装置23对扫描图像进行倾斜判断,并在倾斜的情况下对扫描图像进行摆正,获得非倾斜的扫描图像;

步骤s7:图像打印输出装置24对经图像倾斜校正装置23判断或摆正的非倾斜扫描图像进行打印输出。

图9为本发明所涉及的实施例中图像倾斜校正装置的处理过程流程图。

如图9所示,图像倾斜校正装置23的对扫描图像的倾斜校正过程包括如下步骤:

步骤s6-1,属性信息获取单元25-1获取扫描图像的文件格式信息、文档背景的颜色信息以及像素行的行数信息,然后进入步骤s6-2。

步骤s6-2,起点像素设定部分25-2a把扫描图像的位于最左上端的像素设定为起点像素,然后进入步骤s6-3。

步骤s6-3,搜索路径设定部分25-2b以起点像素为起点设置搜索路径,即把从起点像素开始沿着从左至右、从上至下的顺序搜索直到搜索到最右下端的像素的这个路径设定为搜索路径,然后进入步骤s6-4。

步骤s1-4,当前搜索像素设定部分25-2c把起点像素设定为当前搜索像素,然后进入步骤s6-5。

步骤s6-5,像素属性判断单元25-3对当前搜索像素是否是不属于背景像素的文字像素进 行判断,当判断结果为是时,进入步骤s6-6;当判断结果为否时,则进入步骤s6-7;

步骤s6-6,文字像素获取单元25-4获取该文字像素和相应的像素位置信息,并将这些信息存储在暂存部36中,然后进入步骤s6-7。

步骤s6-7,最后像素判断单元25-5对当前搜索像素是否是搜索路径中的最后一个像素进行判断,若判断该当前搜索像素是最后一个像素,则进入步骤s6-8中;若判断该当前搜索像素不是最后一个像素,则进入步骤s6-9中。

步骤s6-8,当前像素行设定部26将最上方的带有文字像素的像素行设定为当前像素行,然后进入步骤s6-10中。

步骤s6-9,起点像素设定部分25-2a把搜索路径中的下一个像素设定为起点像素,然后进入步骤s6-4中。

步骤s6-10,初始像素设定单元27-1基于像素位置信息,把当前像素行上的最左端的文字像素设定为初始像素,然后进入步骤s6-11中。

步骤s6-11,当前像素设定单元27-2将该初始像素设定为当前像素,然后进入步骤s6-12中。

步骤s6-12,判断部28对当前像素进行判断,判断下一个像素行上是否存在位于该当前像素正下方的文字像素。若判断结果为是,则进入步骤s6-13中;若判断结果为否,则进入步骤s6-14中。

步骤s6-13,直角夹角判定记录部29判定当前像素与位于该当前像素正下方的文字像素所连成的直线与扫描图像的横向方向之间的夹角为90°,并记录该90°夹角,然后进入步骤s6-21中。

步骤6-14,设定下一个像素行的文字像素n的初始值为1;

步骤s6-15,斜率计算单元30-1对当前像素和下一个像素行中的文字像素n所连成的直线与横向方向之间的斜率进行计算,然后进入步骤s6-16中。

步骤s6-16,倾斜夹角计算单元30-2根据预定精度规对斜率所对应的倾斜夹角进行计算,使得倾斜夹角精确到小数点后一位,然后进入步骤s6-17中。

步骤s6-17,倾斜夹角判断单元30-3对倾斜夹角是否小于1°进行判断,若判断结果为是,则进入步骤s6-18中;若判断结果为否,则进入步骤s6-19中.

步骤s6-18,倾斜夹角记录单元30-4不对倾斜夹角进行记录存储,然后进入步骤s6-20中。

步骤s6-19,倾斜夹角记录单元30-4对倾斜夹角进行记录存储,然后进入步骤s6-20中。

步骤s6-20,判断n是否是下一个像素行的最后一个文字像素进行判断,若判断结果为是,则进入步骤s6-22中;若判断结果为否,则进入步骤s6-21中。

步骤s6-21,将n设定为n+1,然后进入步骤s6-15中。

步骤s6-22,行尾像素判断单元31-1判断当前像素是否是当前像素行的最后一个文字像素。若判断结果为是则进入步骤s6-23中;若判断结果为否则进入步骤s6-24中。

步骤s6-23,像素位置判断部32基于像素位置信息,对当前像素行是否为倒数第二个像素行进行判断。若判断结果为是则进入步骤s6-25中;若判断结果为否则进入步骤s6-26中。

步骤s6-24,初始像素设定单元27-1把当前像素行上的下一个文字像素设定为初始像素,然后进入步骤s6-11中。

步骤s6-25,统计部33对每个夹角出现的次数进行统计,然后进入步骤s6-27中。

步骤s6-26,当前像素行设定部26将下一个带有文字像素的像素行设定为当前像素行,然后进入步骤s6-10中。

步骤s6-27,倾斜判定部34基于统计部26的统计数据,对直角夹角判定记录部29所记录的90°夹角出现的次数是否小于倾斜夹角计算记录部30所记录的倾斜夹角出现的次数进行判断。若判定结果为是,则判断扫描图像发生了倾斜,然后进入步骤s6-28中;若判断结果为否,则进入步骤s6-29中。

步骤s6-28,摆正用倾斜夹角设定单元35-1将出现次数最多的倾斜夹角设定为摆正用倾斜角,然后进入步骤s6-30中。

步骤s6-29,倾斜判定部34判定扫描图像不倾斜,然后进入步骤s6-33中。

步骤s6-30,锐角钝角判定部分35-2a对摆正用倾斜角是锐角还是钝角进行判断。若判断结果是钝角则进入步骤s6-31中;若判断结果是锐角则进入步骤s6-32中。

步骤s6-31,旋转摆正部分35-2b将扫描图像进行逆时针旋转,旋转的角度为倾斜角的补角角度,然后进入步骤s6-33中。

步骤s6-32,旋转摆正部分35-2b将扫描图像进行顺时针旋转,旋转的角度为倾斜角的角度,然后进入步骤s6-33中。

步骤s6-33,暂存部36对扫描图像进行存储。

实施例一的作用与效果:

根据本实施例涉及的图像倾斜校正装置、图像处理系统以及图像倾斜校正方法,由于先获取扫描图像中构成文字的所有文字像素和相应的各个像素位置信息,然后针对每一个被设定的当前像素分别判断其下一个像素行上是否存在位于当前像素正下方的文字像素,若存在,则记录二者连成的直线与扫描图像的横向方向的夹角为90°,若不存在,则对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算,并记录该倾斜夹角,而后通过判断90°夹角出现的次数是否小于倾斜夹角出现的次数对扫描图像是否倾斜作出判定,若90°夹角出现的次数大于倾斜夹角出现的次数则判定扫描图像没有发生倾斜,直接将图像进行保存,若情况相反则判定扫描图像发生了倾斜,对其进行旋转摆正后在进行保存。因此,本实施例的图像倾斜校正装置、图像处理系统以及图像倾斜校正方法能够非常准确地判断出发生扫描图像是否发生倾斜,对扫描图像倾斜夹角的计算也更精确,扫描图像的摆正效果也就越好,从而为文件的查阅和处理带来很大方便。

进一步地,由于在图像倾斜校正装置的搜索获取部中,背景信息获取单元能够首先将文字文档页中的背景信息识别出来,然后像素搜索单元沿着从左至右、从上至下的顺序对文字像素逐个进行搜索,使得文字像素的搜索更简单,从而缩短文字像素的获取时间。

进一步的,由于图像倾斜校正装置的倾斜夹角计算记录部通过对当前像素分别与位于下一个像素行中的每一个文字像素所连成的直线与横向方向之间的倾斜夹角进行计算得到倾斜夹角,旋转摆正部通过判定倾斜夹角的出现频率来确定扫描图像的倾斜角,极大减小了扫描图像的倾斜角的计算误差,更有利于提高发生倾斜的扫描图像的旋转摆正的精度。

当然,本发明所涉及的图像倾斜校正装置、图像处理系统以及图像倾斜校正方法并不仅仅限定于在以上实施例中所描述的实施形态。

在上述实施例中,图像倾斜校正装置和扫描部是分属于不同的设备或装置中的。在本发明中,图像倾斜校正装置还可以和扫描部位于同一个图像处理设备中,该图像处理设备既可以对文字文档页进行扫描获得扫描图像,又能够直接对获取的扫描图像进行倾斜判断,并在扫描图像倾斜时对其进行校正。

此外,上述图像处理设备中还可以设置打印装置,使得该图像处理设备既能够扫描、校正图像,又能够打印输出图像。

在上述实施例中,搜索获取部从位于最左上端的像素开始沿着从左至右、从上至下的顺序对像素进行搜索来进行文字像素的判断。在本发明的图像倾斜校正装置中,起点像素设定部分也可以将扫描图像其他任意位置上的像素设定为起点像素,搜索路径也可以不限于从起 点像素开始的上述顺序,只要能够实现对所有像素的判断,获取出所有的文字像素即可。如可以将位于扫描图像最右上端、最右下端、最左下端的任意一个位置的像素设定为起点像素,也可以按先列后行的方式对像素进行搜索、判断。

另外,在上述实施例中,在一个像素行中,当前像素设定部是按照从最左端至最右端的顺向顺序进行当前像素的设定的。在本发明的图像倾斜校正装置中,当前像素设定部也可以按照从最右端至最左端的逆向顺序进行当前像素的设定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1