一种图像处理方法、系统和图像采集设备的制造方法

xiaoxiao2020-10-23  16

一种图像处理方法、系统和图像采集设备的制造方法
【技术领域】
[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指针快速确定并调用用户所需的后处理函数 。当将用户所需的后处理函数注册进所述后处理hook函数pPostProcess指针中以后,上述方法中,所述判断是否需要对所述图像数据进行后处理具体可为:判断所述图像采集设备中预设的后处理hook函数pPostProcess指针是否为空,如果为空,表明无后处理函数注册进所述预设的后处理hook函数pPostProcess指针中,此时不需要对所述图像数据进行后处理,否则,表明存在与所述预设的后处理hook函数pPostProcess指针相匹配的后处理函数,需要对图像数据进行后处理。此时上述方法中所述调用后处理函数对所述图像数据进行后处理的具体过程可以包括:调用与所述预设的后处理hook函数pPostProcess指针相匹配的后处理函数(即注册进后处理hook函数pPostProcess指针的后处理函数),依据调用得到的所述后处理函数对所述图像数据进行后处理。
[0041]可以理解的是,与上述方法相对应,本申请还公开了一种与所述图像处理方法相匹配的图像处理系统,所述方法和系统可相互借鉴,参见图2,该系统包括:
[0042]图像数据采集模块1、判断模块2、后处理模块3和编码模块4;
[0043]所述图像数据采集模块1,用于当获取图像采集设备发送的图像数据;
[0044]所述判断模块2与所述图像数据采集模块1,用于监测到所述图像数据采集模块I获取到图像数据后,判断是否需要对所述图像数据进行后处理,如果需要进行后处理,则控制所述图像数据采集模块I将采集到的图像数据发送至所述后处理模块3,否则,将所述图像数据发送至所述编码模块4 ;
[0045]所述后处理模块3与所述图像数据采集模块I和所述编码模块4相连,用于当需要对所述图像数据进行后处理时,调用后处理函数对所述图像数据进行后处理,并将后处理后的图像数据发送至所述编码模块4 ;
[0046]所述编码模块4与所述图像数据采集模块和所述编码模块4相连,用于对经所述后处理模块3处理后的图像数据或由所述图像数据采集模块获取到的图像数据进行编码。
[0047]与上述方法相对应,所述判断模块2具体用于判断图像采集设备中预设的后处理hook函数pPostProcess指针是否为空,如果为空,则不需要对所述图像数据进行后处理,控制所述图像数据采集模块I将获取到的图像数据发送至所述编码模块,否则需进行后处理控制所述图像数据采集模块I将获取到的图像数据发送至所述后处理模块3。
[0048]与上述方法相对应,所述后处理模块3具体用于当需要对所述图像数据进行后处理时,由所述图像数据采集模块I获取图像数据,调用与所述预设的后处理hook函数pPostProcess指针的注册信息相匹配的后处理函数对所述图像数据进行后处理。
[0049]与上述方法相对应,所述系统还可以包括:后处理函数模块,用于存储后处理函数集合,当获取到用户输入的添加后处理指令时,将所述后处理函数集合中与所述添加后处理指令相匹配的后处理函数注册到所述后处理hook函数pPostProcess指针中;
[0050]可以理解的是,本申请上述实施例中的所述图像采集设备可以指的是具有图像采集功能的手机、摄影机或相机,因此本申请还公开了一种应用本申请上述实施例公开的任意一种图像处理方法或系统的图像采集设备。更具体的,所述图像采集设备可以为应用安卓系统的手机。
[0051]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0052]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种图像处理方法,其特征在于,应用于图像采集设备中,包括: 获取图像采集设备采集到的图像数据; 判断是否需要对所述图像数据进行后处理,如果是,调用后处理函数对所述图像数据进行后处理; 对所述后处理后的图像数据进行编码。2.根据权利要求1所述的图像处理方法,其特征在于,所述判断是否需要对所述图像数据进行后处理,包括: 判断图像采集设备中预设的后处理hook函数pPostProcess指针是否为空,如果为空,则不需要对所述图像数据进行后处理,否则需进行后处理。3.根据权利要求2所述的图像处理方法,其特征在于,所述调用后处理函数对所述图像数据进行后处理,包括: 调用与所述预设的后处理hook函数pPostProcess指针相匹配的后处理函数,依据所述后处理函数对所述图像数据进行后处理。4.根据权利要求3所述的图像处理方法,其特征在于,所述获取图像采集设备拍照的图像数据之前,还包括: 获取用户输入的添加后处理指令; 将与所述添加后处理指令匹配的后处理函数通过注册进所述预设的后处理hook函数pPostProcess 指针中。5.一种图像处理系统,其特征在于,应用于图像采集设备中,包括: 图像数据采集模块、判断模块、后处理模块和编码模块; 所述图像数据采集模块,用于当获取图像采集设备发送的图像数据; 所述判断模块,用于监测到所述图像数据采集模块获取到图像数据后,判断是否需要对所述图像数据进行后处理; 所述后处理模块,用于当需要对所述图像数据进行后处理时,调用后处理函数对所述图像数据进行后处理; 所述编码模块,用于对经所述后处理模块处理后的图像数据进行编码。6.根据权利要求1所述的图像处理系统,其特征在于,所述判断模块具体用于判断图像采集设备中的预设的后处理hook函数pPostProcess指针是否为空,如果为空,则不需要对所述图像数据进行后处理,否则需进行后处理。7.根据权利要求6所述的图像处理系统,其特征在于,所述后处理模块具体用于当需要对所述图像数据进行后处理时,调用与所述预设的后处理hook函数pPostProcess指针相匹配的后处理函数对所述图像数据进行后处理。8.根据权利要求7所述的图像处理系统,其特征在于,还包括: 后处理函数模块,用于存储后处理函数集合,当获取到用户输入的添加后处理指令时,将所述后处理函数集合中与所述添加后处理指令相匹配的后处理函数注册到所述预设的后处理hook函数pPostProcess指针中。9.一种图像采集设备,其特征在于,应用有权利要求5-8任意一项公开的图像处理系统。10.根据权利要求9所述的图像采集设备,其特征在于,所述图像采集设备的应用系统为安卓系统。
【专利摘要】本发明实施例公开了一种图像处理方法、系统和图像采集设备,所述包括:获取图像采集设备采集到的图像数据;判断是否需要对所述图像数据进行后处理,如果是,调用后处理函数对所述图像数据进行后处理;对所述后处理后的图像数据进行编码。可见该方法在对图像数据进行编码之前,预先判断是否需要对所述图像数据进行后处理,如果需要后处理,则先对所述图像数据进行后处理,然后再对所述图像数据进行编码,相对于现有技术中公开的技术方案而言,减少了一次对图像数据的编码、解码处理,采用相较于现有技术得到的编码后的图像而言图像质量较高。
【IPC分类】H04N5/232, H04N5/91
【公开号】CN104902188
【申请号】CN201510346946
【发明人】樊永友, 耿增强
【申请人】中科创达软件股份有限公司
【公开日】2015年9月9日
【申请日】2015年6月19日

最新回复(0)