本发明涉及图像处理技术,尤其涉及一种能够快速安全地处理图像的图像处理系统及图像处理方法。
背景技术:
随着科学技术的发展,对于图像处理的要求越来越高。然而,在纸质文档电子化的过程中,图像处理的效率很难令人满意。例如,档案是国家机构、社会组织以及个人从事政治、军事、经济、科学、技术、文化、宗教等活动所直接形成的具有保存价值的各种文字、图表、声像等不同形式的历史记录。由于档案记载了重要的信息,且资料量十分庞大,所以将档案进行电子化显得尤为重要。
国家十五计划已对数字化档案馆的建设提出了明确的要求和具体实施步骤,这标志着中国数字化档案馆建设工程已进入具体实施阶段。
档案的电子化包括两大重要环节:纸质档案扫描以及扫描图像的处理。扫描图像的图像处理一般包括倾斜校正、裁边、对比度调整、删除杂点等操作。如果采用单一的图像处理软件进行人工处理,一方面无法提高图像处理的效率,对于撤销操作、修复图像而言并不便捷,另一方面是缺少质检环节,无法保障图像处理的质量。
技术实现要素:
为解决此问题,本发明提出了一种基于命令流的图像处理系统和图像处理方法,能够在保证图像处理精度的同时,大大提高数据传输的速度,提高了纸质文档电子化的效率。
本发明提供了一种图像处理系统,包括:服务器,用于存储各种数据;图像导入单元,用于将待处理的图像导入到所述服务器中;图像转换单元,用于将大尺寸图像转换为小尺寸图像;图像信息获取单元,用于通过图像处理算法获得图像的相关信息;图像处理单元,用于对所输入的图像进行图像处理;显示单元;控制单元,其执行以下控制:控制所述图像转换单元从所述服务器获取待处理的图像,利用转换得到的小尺寸图像形成小尺寸图像数据,并将小尺寸图像数据存储到所述服务器,控制所述图像信息获取单元从所述服务器获取所述小尺寸图像数据,计算得到所,述小尺寸图像的相关信息并基于用户输入的要施加的图像处理命令生成命令流文件,将所获得的相关信息记录至所述命令流文件中,并将所述命令流文件存储到所述服务器中,控制所述图像处理单元从所述服务器获取所述小尺寸图像数据和所述命令流文件,将所述命令流文件中的图像处理命令施加于所述小尺寸图像数据,并将图像处理效果呈现在所述显示单元上,控制所述图像处理单元从所述服务器获取所述大尺寸图像数据和所述命令流文件,将所述命令流文件中的图像处理命令施加于所述大尺寸图像数据,并将处理结果存储到所述服务器中。
优选地,所述图像处理系统还包括:命令流文件修改单元,用于在对所述显示单元上显示的图像处理效果不满意时,用户通过所述命令流文件修改单元修改所述命令流文件中的图像处理命令来调整所述图像处理效果,并且所述控制单元控制所述命令流文件修改单元将修改后的命令流文件存储到所述服务器中。
优选地,所述图像处理系统还包括:检查修正单元,用于对所述命令流文件修改单元存储到所述服务器中的所述命令流文件进行检查,并且当发现错误时,所述控制单元控制所述检查修正单元对错误进行修正。
优选地,所述图像转换单元利用双线性插值算法对所述大尺寸图像进行处理。
优选地,所述小尺寸图像的高度和宽度分别为所述大尺寸图像的四分之一。
优选地,所述相关信息包括图像的倾斜角度、版心矩形区域、图像对比度中的至少一个。
优选地,所述图像处理命令包括倾斜校正、裁边、对比度调整、删除杂点中的至少一个。
本发明还提供了一种用于图像处理系统的图像处理方法,该图像处理系统包括:服务器,用于存储各种数据;图像导入单元,用于将待处理的图像导入到所述服务器中;图像转换单元,用于将大尺寸图像转换为小尺寸图像;图像信息获取单元,用于通过图像处理算法获得图像的相关信息;图像处理单元,用于对所输入的图像进行图像处理;显示单元;和控制单元,所述图像处理方法包括以下步骤:所述控制单元控制所述图像转换单元从所述服务器获取待处理的图像,利用转换得到的小尺寸图像形成小尺寸图像数据,并将小尺寸图像数据存储到所述服务器;所述控制单元控制所述图像信息获取单元从所述服务器获取所述小尺寸图像数据,计算得到所述小尺寸图像数据的相关信息,并基于要施加的图像处理命令生成命令流文件,将所获得的相关信息记录至所述命令流文件中,并将所述命令流文件存储到所述服务器中;所述控制单元控制所述图像处理单元从所述服务器获取所述小尺寸图像数据和所述命令流文件,将所述命令流文件中的图像处理命令施加于所述小尺寸图像数据,并将图像处理效果呈现在所述显示单元上;所述控制单元控制所述图像处理单元从所述服务器获取所述大尺寸图像数据和所述命令流文件,将所述命令流文件中的图像处理命令施加于所述大尺寸图像数据,并将处理结果存储到所述服务器中。
优选地,所述图像处理系统还包括:命令流文件修改单元,用于在所述显示单元上显示的图像处理效果不满意时,通过修改所述命令流文件中的图像处理命令来调整所述图像处理效果,并且所述图像处理方法还包括以下步骤:所述控制单元控制所述命令流文件修改单元将修改后的命令流文件存储到所述服务器中。
优选地,所述图像处理系统还包括:检查修正单元,用于对所述命令流文件修改单元存储到所述服务器中的所述命令流文件进行检查,并且所述图像处理方法还包括以下步骤:当发现错误时,所述控制单元控制所述检查修正单元对错误进行修正。
在本发明的图像处理系统和图像处理方法中,图像处理操作以命令流的格式保存至命令流文件,在服务器和客户端之间上传下载的数据为命令流文件,而不是经图像处理后的结果图像文件。与图像数据相比,命令流文件数据量小,便于快速安全地进行网络传输。
另外,由于进行了图像转换处理,将原始的扫描图像先缩小为小图像,因此后续的图像处理只需从服务器下载小图像,基于小图像完成图像处理操作,从而大大提高了图像数据传输的速度。
而且,由于引入了质量检查,所以能够确保后续的图像处理的准确性。
附图说明
附图与文字描述一起用来对本发明的实施方式作进一步的说明。其中:
图1是本发明的图像处理系统的第一实施方式的框图。
图2是本发明的图像处理系统中采用的命令流文件的格式的示例。
图3是本发明的图像处理系统的第二实施方式的框图。
图4是本发明的图像处理系统的第三实施方式的框图。
图5是本发明的图像处理方法的第一实施方式的流程图。
图6是本发明的图像处理方法的第二实施方式的流程图。
图7是本发明的图像处理方法的第三实施方式的流程图。
具体实施方式
下面结合附图详细说明本发明的实施方式。在所有附图中,相同标号表示相同元件,并省略其重复说明。
【图像处理系统】
首先,参照图1-4对本发明的图像处理系统进行说明。
图1是本发明的图像处理系统的第一实施方式的框图。
如图1所示,图像处理系统的第一实施方式10包括:服务器100,用于存储各种数据;图像导入单元102,用于将待处理的图像导入到服务器100中;图像转换单元104,用于将大尺寸图像转换为小尺寸图像;图像信息获取单元106,用于通过图像处理算法获得图像的相关信息;图像处理单元108,用于对所输入的图像进行图像处理;显示单元110;和控制单元112。
在用户输入了经过扫描仪获取的待处理的图像,例如,档案的图像时,控制单元112控制图像导入单元102将该图像导入服务器100。然后,控制单元112控制图像转换单元104从服务器100获取待处理的图像,利用转换得到的小尺寸图像形成小尺寸图像数据,并将小尺寸图像数据存储到服务器100。
例如,图像转换单元104可以利用双线性插值算法对大尺寸图像进行处理。优选地,可以将大尺寸图像的宽度和高度值缩小为1/4。这样,整个图像为原图的1/16。当然可以将大尺寸图像的宽度和高度值缩小为1/n,n为大于1的数,例如可以为1/2、1/3、1/4、1/5、1/6、1/7、1/8等。
接下来,控制单元112控制图像信息获取单元106从服务器100获取小尺寸图像数据,计算得到小尺寸图像数据的相关信息。
优选地,相关信息包括图像的倾斜角度、版心矩形区域、图像对比度中的至少一个。
然后,控制单元112基于图像信息获取单元106计算出的相关信息生成命令流文件,并将命令流文件存储到服务器100中。
在本发明的实施方式中,命令流文件是由若干命令组成的命令集合,这些命令对应于图像信息获取单元计算出的相关信息。这些命令按照一定的顺序排列,能够完成特定的图像处理功能。
例如,图2示出了本发明的图像处理系统中采用的命令流文件的格式的示例。
在图2所示的命令流文件中,仅仅示出了两条命令,但是应该理解,根据用户的需求,可以生成包含多于两条命令的命令流文件。
优选地,图像处理命令包括倾斜校正、裁边、对比度调整、删除杂点中的至少一个。
如图2所示,命令流文件描述了以下两条图像处理命令:(1)将图像倾斜3°;(2)将left=100,top=100,right=1000,bottom=1600的版心区域以外的像素裁剪掉。
返回到图1,控制单元112控制图像处理单元108从服务器100获取小尺寸图像数据和命令流文件,将命令流文件中的上述两条图像处理命令施加于小尺寸图像数据,并将图像处理效果呈现在显示单元110上。
然后,用户浏览显示单元110所显示的图像处理效果,满意后,控制单元112控制图像处理单元108从服务器100获取大尺寸图像数据和命令流文件,将命令流文件中的图像处理命令施加于大尺寸图像数据,并将处理结果存储到服务器100中。
在图像处理系统的第一实施方式10中,图像导入单元102、图像转换单元104、图像信息获取单元106、图像处理单元108、显示单元110和控制单元112可以位于客户端。
因此,图像处理操作以命令流的格式保存至命令流文件,在服务器100和客户端之间上传下载的数据为命令流文件,而不是经图像处理后的结果图像文件。与图像数据相比,命令流文件数据量小,便于快速安全地进行网络传输。
另外,由于进行了图像转换处理,将原始的扫描图像先缩小为小图像,因此后续的图像处理只需从服务器下载小图像,基于小图像完成图像处理操作,从而大大提高了图像数据传输的速度。
下面说明本发明的图像处理系统的第二实施方式。
图3是本发明的图像处理系统的第二实施方式的框图。
如图3所示,图像处理系统的第二实施方式30包括:服务器300,用于存储各种数据;图像导入单元302,用于将待处理的图像导入到服务器300中;图像转换单元304,用于将大尺寸图像转换为小尺寸图像;图像信息获取单元306,用于通过图像处理算法获得图像的相关信息;图像处理单元308,用于对所输入的图像进行图像处理;显示单元310;和控制单元312。
与图像处理系统的第一实施方式10相比,图像处理系统的第二实施方式30还包括命令流文件修改单元314。
在图像处理系统的第二实施方式30中,当用户对于显示单元310上显示的图像处理效果不满意时,通过命令流文件修改单元314来修改命令流文件中的图像处理命令,从而调整图像处理效果至满意为止。
然后,控制单元312控制命令流文件修改单元314将修改后的命令流文件存储到服务器300中。
例如,如图2所示,从服务器300获取的命令流文件中记载的图像处理命令是“SkewAngle:3”。如果用户浏览显示在显示单元310上的图像处理效果时发现再旋转2°会更好,则用户可以通过命令流文件修改单元314对命令流文件中的图像处理命令进行修改。例如,可以将图像处理命令“SkewAngle:3”修改为“SkewAngle:5”,并将修改后的命令流文件存储到服务器300中。
下面说明本发明的图像处理系统的第三实施方式。
图4是本发明的图像处理系统的第三实施方式的框图。
如图4所示,图像处理系统的第三实施方式40包括:服务器400,用于存储各种数据;图像导入单元402,用于将待处理的图像导入到服务器400中;图像转换单元404,用于将大尺寸图像转换为小尺寸图像;图像信息获取单元406,用于通过图像处理算法获得图像的相关信息;图像处理单元408,用于对所输入的图像进行图像处理;显示单元410;控制单元412;和命令流修改单元414。
与图像处理系统的第二实施方式30相比,图像处理系统的第三实施方式40还包括检查修正单元416,用于对命令流文件修改单元414存储到服务器400中的命令流文件进行检查。
检查修正单元416的主要作用在于对经过检查修正单元416处理的图像处理效果进行质量检查,当发现错误时,用户通过检查修正单元416对错误进行修正。
在第三实施方式中,命令流文件修改单元414的用户和检查修正单元416的用户不是同一个用户,优选地,后者是级别更高的用户,对前者的工作进行质量检查,从而确保后续的图像处理的准确性。
在第三实施方式中,命令流文件修改单元414和检查修正单元416检查和修改的是命令流数据,相比于直接修改图像数据,所做操作便于撤销和重做。
【图像处理方法】
下面结合图5-7对本发明的图像处理系统进行说明。
图5是本发明的图像处理方法的第一实施方式的流程图。
图像处理方法的第一实施方式50是利用图像处理系统的第一实施方式10进行的图像处理方法。
如图5所示,图像处理方法的第一实施方式50包括以下步骤:导入待处理的图像(S500);图像转换(S502);自动图像处理并生成命令流文件(S504);对小图施加命令流文件(S506);对大图施加命令流文件(S508)。
在步骤S500中,用户利用扫描仪将纸质档案加工为扫描图像,并将扫描图像导入到本发明的图像处理系统10中。
在步骤S502,图像转换单元104从服务器100获取待处理的图像,利用转换得到的小尺寸图像形成小尺寸图像数据,并将小尺寸图像数据存储到服务器100。
例如,图像转换单元104可以利用双线性插值算法对大尺寸图像进行处理。优选地,可以将大尺寸图像的宽度和高度值缩小为1/4。这样,整个图像为原图的1/16。当然可以将大尺寸图像的宽度和高度值缩小为1/n,n为大于1的数,例如可以为1/2、1/3、1/4、1/5、1/6、1/7、1/8等。
在步骤S504中,图像信息获取单元106从服务器100获取小尺寸图像数据,计算得到小尺寸图像数据的相关信息。
优选地,相关信息包括图像的倾斜角度、版心矩形区域、图像对比度中的至少一个。
然后,控制单元112基于所述相关信息生成命令流文件,将所获得的相关信息记录至命令流文件中,并将命令流文件存储到服务器100中。
优选地,图像处理命令包括倾斜校正、裁边、对比度调整、删除杂点中的至少一个。
在步骤S506中,图像处理单元108从服务器100获取小尺寸图像数据和命令流文件,将命令流文件中的与上述相关信息相对应的图像处理命令施加于小尺寸图像数据,并将图像处理效果呈现在显示单元110上。
在步骤S508中,控制单元112控制图像处理单元108从服务器100获取大尺寸图像数据和命令流文件,将与命令流文件中的所述相关信息相对应的图像处理命令施加于大尺寸图像数据,并将处理结果存储到服务器100中。
这里,图像处理单元108进行了命令流文件的解析,将解析出的图像处理命令施加于原始导入的扫描图像,从而得到经过图像处理的成品图像。
例如,根据如图2所示的命令流文件需将图像旋转3°,则直接将原始扫描图像旋转3°;对于命令流文件记录的版心矩形区域,需要将矩形的right和bottom乘以4,left和top保持不变,形成的新矩形作为原始扫描图像的版心进行图像裁剪。
因此,图像处理操作以命令流的格式保存至命令流文件,在服务器100和客户端之间上传下载的数据为命令流文件,而不是经图像处理后的结果图像文件。与图像数据相比,命令流文件数据量小,便于快速安全地进行网络传输。
下面说明本发明的图像处理方法的第二实施方式。
图6是本发明的图像处理方法的第二实施方式的流程图。
图像处理方法的第二实施方式60是利用图像处理系统的第二实施方式30进行的图像处理方法。
如图6所示,图像处理方法的第二实施方式60包括以下步骤:导入待处理的图像(S600);图像转换(S602);自动图像处理并生成命令流文件(S604);对小图施加命令流文件(S606);对大图施加命令流文件(S608)。
与图像处理方法的第一实施方式50相比,图像处理方法的第二实施方式60还包括以下步骤:修改命令流文件并存储(S607a)。
在步骤S607a中,当显示单元310上显示的图像处理效果不满意时,用户通过修改命令流文件中的相关信息来调整图像处理效果,并且,控制单元312控制命令流文件修改单元314将修改后的命令流文件存储到服务器300中。
例如,如图2所示,从服务器300获取的命令流文件中记载的相关信息是“SkewAngle:3”,与之相对应的命令是旋转3°。如果用户浏览显示在显示单元310上的图像处理效果时发现再旋转2°会更好,则用户可以通过命令流文件修改单元314对命令流文件中的相关信息进行修改。例如,可以将上述相关信息“SkewAngle:3”修改为“SkewAngle:5”,并将修改后的命令流文件存储到服务器300中。
下面说明本发明的图像处理方法的第三实施方式。
图7是本发明的图像处理方法的第三实施方式的流程图。
图像处理方法的第三实施方式70是利用图像处理系统的第三实施方式40进行的图像处理方法。
如图7所示,图像处理方法的第二实施方式70包括以下步骤:导入待处理的图像(S700);图像转换(S702);自动图像处理并生成命令流文件(S704);对小图施加命令流文件(S706);对大图施加命令流文件(S708);修改命令流文件并存储(S707a)。
与图像处理方法的第二实施方式60相比,图像处理方法的第三实施方式70还包括以下步骤:检查命令流文件(S707b)。
在步骤S707b中,对命令流文件修改单元414存储到服务器400中的命令流文件进行检查,并且当发现错误时,控制单元412控制检查修正单元416对错误进行修正。
在第三实施方式中,S707a和S707b的操作不是由同一个用户进行的,优选地,后者是级别更高的用户,对前者的工作进行质量检查,从而确保后续的图像处理的准确性。
在第三实施方式中,命令流文件修改单元414和检查修正单元416检查和修改的是命令流数据,相比于直接修改图像数据,所做操作便于撤销和重做。
以上对本发明的基于命令流文件的图像处理系统和图像处理方法进行了详细说明。
在本发明的图像处理系统和图像处理方法中,图像处理操作以命令流的格式保存至命令流文件,在服务器和客户端之间上传下载的数据为命令流文件,而不是经图像处理后的结果图像文件。与图像数据相比,命令流文件数据量小,便于快速安全地进行网络传输。
另外,由于进行了图像转换处理,将原始的扫描图像先缩小为小图像,因此后续的图像处理只需从服务器下载小图像,基于小图像完成图像处理操作,从而大大提高了图像数据传输的速度。
而且,由于引入了质量检查,所以能够确保后续的图像处理的准确性。
应理解的是,以上仅仅是出于例示的目的介绍了本发明的具体实施方式,并不是要限制本发明。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。