技术领域
[0001] 本
发明涉及
图像处理领域,尤其涉及一种色彩动态替换装置、方法和手机。
背景技术
[0002] 目前,我们用手机拍完照片后,要想对照片中的某一种色彩进行改变,就需要从手机中把拍摄的照片取出导入到电脑中,在电脑中利用图像处理
软件进行色彩效果的替换。但是这种方法无法在现场实时的看到色彩替换后的效果,用户体验不好。
发明内容
[0003] 本发明
实施例的目的是提供一种色彩动态替换装置、方法和手机,可以实时的进行图像色彩的替换,实现
所见即所得。
[0004] 为实现上述目的,本发明实施例提供了一种色彩动态替换装置,用于一带摄像头的手机,包括:
[0005] 第一获取模
块,用于通过摄像头获取一实时图像;
[0006] 第二获取模块,用于获取用户在所述实时图像中选择的一第一色彩;
[0007] 第三获取模块,用于获取用户选择的一第二色彩;
[0008] 替换模块,用于在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部;
[0009] 显示模块,用于将完成色彩替换后的实时图像显示出来。
[0010] 其中,优选地,所述替换模块具体包括:
[0011] 第一转换模块,用于将所述实时图像转换为一第一数字图像数据;
[0012] 第一计算模块,用于根据用户选择的第一色彩计算得到一第一参数数值;
[0013] 第二计算模块,用于根据用户选择的第二色彩计算得到一第二参数数值;
[0014] 执行模块,用于在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据;
[0015] 第二转换模块,用于将所述第二数字图像数据转换为所述实时图像。
[0016] 其中,优选地,所述替换模块具体还包括:
[0017] 确定模块,用于根据所述第一参数数值确定一参数数值范围;
[0018] 所述执行模块具体用于在所述第一数字图像数据中,将所述参数数值范围内的数值替换为所述第二参数数值,得到所述第二数字图像数据。
[0019] 其中,优选地,所述替换模块具体还包括:
[0020]
位置数据获取模块,用于在所述实时图像中获取用户选择的第一色彩所在的第一位置的位置参数数据;
[0021] 所述执行模块,具体用于在所述第一数字图像数据中,根据所述位置参数数据将所述第一位置对应的所述第一参数数值替换为所述第二参数数值,得到所述第二数字图像数据。
[0022] 其中,优选地,所述色彩动态替换装置还包括:
[0023] 存储模块,用于存储完成色彩替换后的实时图像。
[0024] 为了实现本发明的目的,本发明实施例还提供了一种色彩动态替换方法,用于一摄像头的手机,包括:
[0025] 通过摄像头获取一实时图像;
[0026] 获取用户在所述实时图像中选择的一第一色彩;
[0027] 获取用户选择的一第二色彩;
[0028] 在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部;
[0029] 将完成色彩替换后的实时图像显示出来。
[0030] 其中,优选地,所述在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部具体包括:
[0031] 将所述实时图像转换为一第一数字图像数据;
[0032] 根据用户选择的第一色彩计算得到一第一参数数值;
[0033] 根据用户选择的第二色彩计算得到一第二参数数值;
[0034] 在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据;
[0035] 将所述第二数字图像数据转换为所述实时图像。
[0036] 其中,优选地,所述在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部具体还包括:
[0037] 根据所述第一参数数值确定一参数数值范围;
[0038] 所述在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据具体为在所述第一数字图像数据中,将所述参数数值范围内的数值替换为第二参数数值,得到一第二数字图像数据。
[0039] 其中,优选地,所述在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部具体还包括:
[0040] 在所述实时图像中获取所述第一色彩所在的第一位置的位置参数数据;
[0041] 所述在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据具体为在所述第一数字图像数据中,根据所述位置参数数据将所述第一位置对应的第一参数数值替换为所述第二参数数值,得到所述第二数字图像数据。
[0042] 其中,优选地,所述的色彩动态替换方法还包括:
[0043] 存储完成色彩替换后的实时图像。
[0044] 为了实现本发明的目的,本发明实施例还提供了一种手机,包括任意一项上述的色彩动态替换装置。
[0045] 本发明实施例具有以下有益效果中的至少一个:
[0046] 本发明实施例提供的色彩动态替换装置、方法和手机,可以在获取实时图像的同时,获取用户选择的替换色彩和被替换色彩,实时进行图像色彩的替换,将完成色彩替换后的实时图像显示出来,实现所见即所得;
[0047] 本发明实施例提供的色彩动态替换装置、方法和手机,不需要用户掌握较复杂的图像处理软件的操作方法,用户在确定了替换色彩和被替换色彩后,所述装置会自动进行替换,具有操作简便的优点;
[0048] 本发明实施例提供的色彩动态替换装置、方法和手机,在获取替换色彩时,可以使用摄像头实时获取自然界中的色彩,解决
调色板提供
颜色的单一问题,提高用户体验。
附图说明
[0049] 图1为本发明实施例中一种色彩动态替换装置的结构示意图;
[0050] 图2为本发明实施例中另一种色彩动态替换装置的结构示意图;
[0051] 图3为本发明实施例中一种色彩动态替换方法的流程示意图;
[0052] 图4为本发明实施例中另一种色彩动态替换方法的流程示意图。
具体实施方式
[0053] 为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0054] 本发明实施例提供了一种色彩动态替换装置,用于一带摄像头的手机,如图1所示,包括:
[0055] 第一获取模块,用于通过摄像头获取一实时图像;
[0056] 第二获取模块,用于获取用户在所述实时图像中选择的一第一色彩;
[0057] 第三获取模块,用于获取用户选择的一第二色彩;
[0058] 替换模块,用于在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部;
[0059] 显示模块,用于将完成色彩替换后的实时图像显示出来。
[0060] 所述装置的第一获取模块通过摄像头获取到一实时图像,第二获取模块、第三获取模块分别获取用户选择的第一色彩、第二色彩,即被替换色彩和替换色彩,由替换模块来实现实时的色彩替换,最后由显示模块将色彩替换后的实时图像显示出来,实现所见即所得,达到本发明的目的。
[0061] 所述的实时图像主要通过摄像头来获取;第一色彩的获取,通过现有的一些颜色获取器即可实现,先确定用户在所述实时图像上选择的第一色彩的位置,通过与颜色获取器交互即可得到第一色彩的颜色代码;第二色彩的获取可以通过摄像头获取自然界中的一种色彩,也可以通过设置一个调色板,由用户选择调色板中自己喜欢的色彩。
[0062] 其中,优选地,图1所示的色彩动态替换装置中的替换模块具体包括:
[0063] 第一转换模块,用于将所述实时图像转换为一第一数字图像数据;
[0064] 第一计算模块,用于根据用户选择的第一色彩计算得到一第一参数数值;
[0065] 第二计算模块,用于根据用户选择的第二色彩计算得到一第二参数数值;
[0066] 执行模块,用于在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据;
[0067] 第二转换模块,用于将所述第二数字图像数据转换为所述实时图像。
[0068] 在所述实时图像中将所述第一色彩替换为所述第二色彩的过程如下:所述第一转换模块会先将所述的实时图像转换为第一数字图像数据,第一计算模块、第二计算模块通过计算分别得到第一色彩的参数数值和第二色彩的参数数值,执行模块会在所述第一数字图像数据中将第一色彩的参数数值替换为第二色彩的参数数值,得到一第二数字图像数据,再通过第二转换模块将所述第二数字图像数据转换为所述实时图像,完成色彩替换的过程。
[0069] 上述的色彩替换过程可以在DSP(Digital Signal Processing,数字
信号处理器)或ISP(Image Signal Processing,图像
信号处理器)中进行处理,在完成色彩替换的过程中,不需要用户掌握较复杂的图像处理软件的操作方法,用户在确定了第一色彩和第二色彩后,所述装置会自动进行替换,具有操作简便的优点,达到了本发明的目的。
[0070] 同时,考虑到用户选择的第一色彩可能不是单一色彩,因此要确定一个色彩数值的范围,将在这个范围内的色彩都替换为用户选择的第二色彩,因此,优选地,图1所示的装置中的替换模块还可以包括:
[0071] 确定模块,用于根据所述第一参数数值确定一参数数值范围;
[0072] 所述执行模块具体用于在所述第一数字图像数据中,将所述参数数值范围内的数值替换为所述第二参数数值,得到所述第二数字图像数据。
[0073] 用户通过摄像头获取所述实时图像,并在所述实时图像中选择第一色彩来作为被替换的色彩,自然界中的色彩一般不会是单一色彩,即第一色彩应该是在一个数值范围内的颜色集合,因此,要确定一个参数数值的范围,将在所述参数数值范围内的色彩都进行替换。
[0074] 在第二色彩的获取过程中,可以通过内置调色板来让用户选择喜欢的色彩做为第二色彩,也可以通过摄像头获取自然界中的色彩,如果是通过摄像头来获取自然界中的色彩,那么所述第二色彩也有可能不是单一色彩,这时所述第二计算模块计算得到的是第二色彩的参数均值,用参数均值来替换参数数值范围内的色彩。
[0075] 上述的替换过程是在所述实时图像中,用所述第二色彩替换第一色彩的全部,考虑到一个图像中可能会存在两处或两处以上色彩一致的地方,用户只想替换第一色彩的部分,就要进一步确定被替换色彩的位置,因此,图1所示装置中的替换模块还包括:
[0076] 位置数据获取模块,用于在所述实时图像中获取用户选择的第一色彩所在的第一位置的位置参数数据;
[0077] 所述执行模块,具体用于在所述第一数字图像数据中,根据所述位置参数数据将所述第一位置对应的所述第一参数数值替换为所述第二参数数值,得到所述第二数字图像数据。
[0078] 所述位置数据获取模块会在所述实时图像中获取用户选择的第一色彩所处第一位置的位置参数数据,在进行色彩替换时只将第一位置对应的所述第一参数数值替换为所述第二参数数值。
[0079] 同时,优选地,考虑到用户在进行色彩替换之后想保存替换后的图像,因此,如图2所示,图1所示的装置还包括:
[0080] 存储模块,用于存储完成色彩替换后的实时图像。
[0081] 另外,本发明实施例提供了一种色彩动态替换方法,用于一带摄像头的手机,如图3所示,包括:
[0082] 步骤31,通过摄像头获取一实时图像;
[0083] 步骤32,获取用户在所述实时图像中选择的一第一色彩;
[0084] 步骤33,获取用户选择的一第二色彩;
[0085] 步骤34,在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部;
[0086] 步骤35,将完成色彩替换后的实时图像显示出来。
[0087] 色彩动态替换方法的过程为:通过摄像头获取到一实时图像,然后分别获取用户选择的第一色彩、第二色彩,即被替换色彩和替换色彩,在所述实时图像中实现色彩替换,最后将色彩替换后的实时图像显示出来,实现所见即所得,达到本发明的目的。
[0088] 所述的实时图像主要通过摄像头来获取;第一色彩的获取,通过现有的一些颜色获取器即可实现,先确定用户在所述实时图像上选择的第一色彩的位置,通过与颜色获取器交互即可得到第一色彩的颜色代码;第二色彩的获取可以通过摄像头获取自然界中的一种色彩,也可以通过设置一个调色板,由用户选择调色板中自己喜欢的色彩。
[0089] 上述的步骤34包括在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部,其中,优选地,在所述实时图像中用所述第二色彩来替换所述第一色彩的全部具体包括:
[0090] 将所述实时图像转换为一第一数字图像数据;
[0091] 根据用户选择的第一色彩计算得到一第一参数数值;
[0092] 根据用户选择的第二色彩计算得到一第二参数数值;
[0093] 在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据;
[0094] 将所述第二数字图像数据转换为所述实时图像。
[0095] 先将所述的实时图像转换为第一数字图像数据,通过计算分别得到第一色彩的参数数值和第二色彩的参数数值,在所述第一数字图像数据中将第一色彩的参数数值替换为第二色彩的参数数值,得到一第二数字图像数据,再将所述第二数字图像数据转换为所述实时图像,完成色彩替换的过程。
[0096] 在完成色彩替换的过程中,不需要用户掌握较复杂的图像处理软件的操作方法,用户在确定了第一色彩和第二色彩后,所述装置会自动进行替换,具有操作简便的优点,达到了本发明的目的。
[0097] 同时,优选地,考虑到用户选择的第一色彩可能不是单一色彩,因此要确定一个色彩数值的范围,将在这个范围内的色彩都替换为用户选择的第二色彩,因此,上述的在所述实时图像中用所述第二色彩来替换所述第一色彩的全部具体还包括:
[0098] 根据所述第一参数数值确定一参数数值范围;
[0099] 所述在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据具体为在所述第一数字图像数据中,将所述参数数值范围内的数值替换为第二参数数值,得到一第二数字图像数据。
[0100] 同时,考虑到在一个图像中可能会有两处或两处以上颜色一致的地方,用户只想替换其中一处,即上述的步骤34中的在所述实时图像中用所述第二色彩来替换所述第一色彩的部分,具体包括::
[0101] 在所述实时图像中获取所述第一色彩所在的第一位置的位置参数数据;
[0102] 所述在所述第一数字图像数据中,将所述第一参数数值替换为所述第二参数数值,得到一第二数字图像数据具体为在所述第一数字图像数据中,根据所述位置参数数据将所述第一位置对应的第一参数数值替换为所述第二参数数值,得到所述第二数字图像数据。
[0103] 在所述实时图像中获取用户选择的第一色彩所处第一位置的位置参数数据,在进行色彩替换时只将第一位置对应的所述第一参数数值替换为所述第二参数数值。
[0104] 同时,考虑到用户在进行色彩替换之后想保存替换后的图像,因此,如图4所示,图3所示的方法还可以具体为:
[0105] 步骤41,通过摄像头获取一实时图像;
[0106] 步骤42,获取用户在所述实时图像中选择的一第一色彩;
[0107] 步骤43,获取用户选择的一第二色彩;
[0108] 步骤44,在所述实时图像中用所述第二色彩来替换所述第一色彩的部分或全部;
[0109] 步骤45,将完成色彩替换后的实时图像显示出来;
[0110] 步骤46,存储完成色彩替换后的实时图像。
[0111] 本发明实施例还提供了一种手机,包括上述任意一项的色彩动态替换装置。
[0112] 下面结合实际对在图像预览中的色彩动态替换的过程进行详细说明。
[0113] 步骤一,摄像头正常输出图像,打开
照相机程序,摄像头正常输出预览图像。
[0114] 步骤二,第一色彩(即被替换色彩)选择,在正常输出预览图像中,点击选择需要被替换的颜色,应用交互程序根据选择预览图像的位置确认被选择区域的图像色彩。
[0115] 步骤三,第二色彩(即替换色彩)的拾取,包括两种方式:
[0116] <方式一>把照相机对准自然界中需要替换的色彩,点击需要的色彩[0117] <方式二>通过应用交互程序提供一个调色板,用户可以选择调色板中自己喜欢的色彩,完成替换色彩的选择。
[0118] 步骤四,完成色彩动态替换。摄像头输出的预览图像进入DSP或者ISP进行处理,在DSP或者ISP中使用
算法,摄像头输出的图像经过计算,以第一色彩和第二色彩的参数数值作为依据,把第二色彩替换到第一色彩中去。
[0119] 步骤五,预览图像显示。将DSP或ISP处理完成效果的预览图像数据,传送到显示模块,显示到手机屏幕,这样,用户看到预览的图像效果就是自己所需要的效果。
[0120] 如果是在照相的过程中进行色彩动态替换,那么上述的步骤五还可以具体为:
[0121] 将DSP或ISP处理完成效果的照片图像数据,保存到手机内部并传送到显示系统,显示到手机屏幕。
[0122] 本发明实施例提供的装置、色彩动态替换的方法和手机可以在既满足照相的基本功能的前提上,让用户体验到其他功能。市场上虽然有很多进行色彩优化和替换的软件,但是所替换色彩均为单一色彩,或有限的色彩组合,无法满足色彩替换真实性的要求。由于自然界是很多色彩的
复合体,使用照相机进行色彩提取,比较现有单一色彩替换的方法,可以直接拾取自然界中存在的各种各样的色彩,满足人们对替换色彩真实性的要求,具有较好的实用性。
[0123] 采用所述动态替换方法对图像进行实时的处理,可以在DSP或ISP中进行处理,对于用户看到的预览图像的速率和照片的显示速度并没有任何影响。
[0124] 本发明实施例提供的色彩动态替换装置、方法和手机在实际中的应用也比较广泛,下面举例进行说明。
[0125] <实例一>用户在旅游当中,对于拍照过程中背景和衣服色彩搭配不满意,可以通过手机的摄像头获取到实时图像,在实时图像中选择衣服的一种色彩做为第一色彩,即被替换色彩,可以通过内置的调色板确定一第二色彩,即替换色彩,动态的把照相机预览或者照片中的第一色彩替换成第二色彩,实时看到色彩替换后的衣服与背景的搭配效果。
[0126] <实例二>用户在商店购买衣服或者其它商品时发现商品的颜色不合适,可以通过手机摄像头获取衣服或其他商品的实时图像,在实时图像中将衣服或其他商品当前的色彩做为第一色彩,使用照相机拾取其它色彩做为第二色彩,进行动态替换,也可以只替换衣服或其他商品的某一部分的色彩,最后实时看到色彩替换后的效果。
[0127] <实例三>用户欲购买色彩的
汽车未到店,可以先使用手机摄像功能照下当前在店中的其他颜色的汽车,同时拾取宣传册中用户喜欢的色彩,进行色彩动态替换后,就可以通过预览图像看到自己喜欢的色彩的汽车在眼前的效果。
[0128] <实例四>用户进行室内装饰装修,可以使用手机摄像头拾取建材市场中的装饰色彩,对室内的色彩进行动态替换,通过完成色彩替换显示的图像直观地看到装修后的效果。
[0129] 本发明实施例提供的色彩动态替换装置、方法和手机在实际中的应用还有很多,在此不一一列举。
[0130] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。