一种图像处理方法、系统和图像采集设备的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,更具体地说,涉及一种图像处理方法、系统和图像采集设备。
【背景技术】
[0002]现在Android平台上图像采集设备(Camera)照相只是简单地完成拍照功能,很多用户可能会希望在拍摄的照片上做一些特殊的后处理,比如:加时间戳、加“XXX合影留念”标签、加特定水印/相框等等。为了完成这些功能,目前有些Android的Camera应用在拍照完成后,对相片再进行特定的后处理。这样做的流程是:等待正常的拍照功能完成,再对拍好的相片解码,然后进行后处理,最后再对后处理后的图片数据进行编码。这样做的缺点是:多了一次解码/编码操作,导致系统的处理速度变慢;另外,图像编解码一般都是有损的,这样多出的一次编码/解码操作会导致图片质量有所损失。
[0003]因此如何在对照片进行特殊处理的基础上,提高照片的质量,成为本领域技术人员亟待解决的技术问题之一。
【发明内容】
[0004]本发明的目的在于提供一种图像处理方法、系统和图像采集设备以提高在对照片进行特殊处理的基础上,提高照片的质量。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]一种图像处理方法,应用于图像采集设备中,包括:
[0007]获取图像采集设备采集到的图像数据;
[0008]判断是否需要对所述图像数据进行后处理,如果是,调用后处理函数对所述图像数据进行后处理;
[0009]对所述后处理后的图像数据进行编码。
[0010]优选的,权利要求1所述的图像处理方法,所述判断是否需要对所述图像数据进行后处理,包括:
[0011]判断图像采集设备中预设的后处理hook函数pPostProcess指针是否为空,如果为空,则不需要对所述图像数据进行后处理,否则需进行后处理。
[0012]优选的,权利要求1所述的图像处理方法,所述调用后处理函数对所述图像数据进行后处理,包括:
[0013]调用与所述预设的后处理hook函数pPostProcess指针相匹配的后处理函数,依据所述后处理函数对所述图像数据进行后处理。
[0014]优选的,权利要求1所述的图像处理方法,所述获取图像采集设备拍照的图像数据之前,还包括:
[0015]获取用户输入的添加后处理指令;
[0016]将与所述添加后处理指令匹配的后处理函数通过注册进所述预设的后处理hook函数pPostProcess指针中。
[0017]一种图像处理系统,应用于图像采集设备中,包括:
[0018]图像数据采集模块、判断模块、后处理模块和编码模块;
[0019]所述图像数据采集模块,用于当获取图像采集设备发送的图像数据;
[0020]所述判断模块,用于监测到所述图像数据采集模块获取到图像数据后,判断是否需要对所述图像数据进行后处理;
[0021]所述后处理模块,用于当需要对所述图像数据进行后处理时,调用后处理函数对所述图像数据进行后处理;
[0022]所述编码模块,用于对经所述后处理模块处理后的图像数据进行编码。
[0023]优选的,上述图像处理系统中,所述判断模块具体用于判断图像采集设备中的预设的后处理hook函数pPostProcess指针是否为空,如果为空,则不需要对所述图像数据进行后处理,否则需进行后处理。
[0024]优选的,上述图像处理系统中,所述后处理模块具体用于当需要对所述图像数据进行后处理时,调用与所述预设的后处理hook函数pPostProcess指针相匹配的后处理函数对所述图像数据进行后处理。
[0025]优选的,上述图像处理系统中,还包括:
[0026]后处理函数模块,用于存储后处理函数集合,当获取到用户输入的添加后处理指令时,将所述后处理函数集合中与所述添加后处理指令相匹配的后处理函数注册到所述预设的后处理hook函数pPostProcess指针中。
[0027]一种图像采集设备,应用有上述任意一项公开的图像处理系统。
[0028]优选的,上述图像采集设备,所述图像采集设备的应用系统为安卓系统。
[0029]通过以上方案可知,本发明实施例提供的图像处理方法、系统和手机通过在对图像数据进行编码之前,预先判断是否需要对所述图像数据进行后处理,如果需要后处理,则先对所述图像数据进行后处理,然后再对所述后处理后的图像数据进行编码,相对于现有技术中公开的技术方案而言,减少了一次对图像数据的编码、解码处理,采用相较于现有技术得到的编码后的图像而言质量较高。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本发明实施例公开的一种图像处理方法的流程图;
[0032]图2为本发明实施例公开的一种图像处理系统的流程图。
【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]针对于现有技术中对图像处理时步骤繁琐且有损图像质量的问题,参见图1,本申请公开一种应用于中图像采集设备中的图像处理方法,包括:
[0035]步骤SlOl:获取图像采集设备采集到的图像数据;
[0036]步骤S102:判断是否需要对所述图像数据进行后处理,如果是,执行步骤S103 ;
[0037]步骤S103:调用用户所需的后处理函数对所述图像数据进行后处理;
[0038]步骤S104:对所述后处理后的图像数据进行编码。
[0039]参见本申请上述实施例公开的方法可见,相较于现有技术中的技术方案而言,由于在进行后处理之前,并未对图像数据进行编码,因此也就无需进行解码动作,因此可见,相对于现有技术中公开的技术方案而言,上述过程简单处理速度快,且由于减少了一次由于对图像数据的编码、解码处理而对图像数据造成的损坏,因此可见采用上述方法生成的图像质量较高。
[0040]可以理解的是,为了方便系统判断是否需要对图像进行后处理,本申请上述实施例公开的方法中,还可以在图像采集设备中的HAL功能层增加一用于判断是否需要执行后处理动作的后处理hook函数指针pPostProcess,将该处理hook函数指针pPostProcess通过图像处理设备的服务层提供给像采集设备的照相机或摄像机应用使用。因此,上述方法过程中,在所述获取图像采集设备拍照的图像数据之前,还包括:获取用户输入的添加后处理指令;将与所述添加后处理指令匹配的后处理函数通过注册进所述后处理hook函数pPostProcess指针中。其中,所述后处理指令中包含用户所需的后处理类型,例如加时间戳、加“XXX合影留念”标签、加特定水印/相框等等,且每种后处理类型均对应唯一后处理函数,当将所述后处理函数注册进所述后处理hook函数pPostProcess指针中后,系统就可依据所述后处理hook函数pPostProcess指针快速确定并调用用户所需的后处理函数