本发明涉及图片换色的,特别涉及一种用于图片中目标位置换色方法、装置、设备和介质。
背景技术:
1、目前,在网上的商家需要将其中的商品图的目标商品的颜色进行更换,这种商品图中目标商品的换色是通过招收美工,然后通过photoshop等图像处理软件上通过人工手动处理完成换色;这就需要较多的人工操作,难以进行大批量的处理;并且需要招收专门的操作人员,这些操作人员需要有较高的图像相关能力要求,比如photoshop的使用技术基础,并且具有较高的颜色敏感度,以满足换色的需求;这就导致企业的成本增加。
技术实现思路
1、本发明要解决的技术问题,在于提供一种用于图片中目标位置换色方法、装置、设备和介质,提高工作效率,降低企业成本。
2、第一方面,本发明提供了一种用于图片中目标位置换色方法,包括:
3、步骤1、通过抠图工具对图片的目标位置进行抠图,得到换色区域;
4、步骤2、在rgb颜色空间下对图片进行隔行隔列采样,并计算rgb颜色均值,得到第一换色区域主色rgb值;
5、步骤3、将图片、第一换色区域主色rgb值都转换到hsv颜色空间,分别得到第一图片hsv图像和第一换色区域主色hsv值;
6、步骤4、将目标色转换到hsv颜色空间,得到目标色hsv值;
7、步骤5、当第一换色区域主色hsv值中的s低于0.2且v低于0.3时,将图片当作灰度图进行处理,对图片中的每个像素rgb三色取最大值作为灰度值,得到图片的灰度图像,并采用所述灰度图像进行步骤2和步骤3,得到第二图片hsv图像和第二换色区域主色hsv值;否,则直接进入步骤6;
8、步骤6、将第一图片hsv图像的每个像素减去第一换色区域主色hsv值,再加上目标色hsv值,得到目标图hsv图像;或者,将第二图片hsv图像的每个像素减去第二换色区域主色hsv值,再加上目标色hsv值,得到目标图hsv图像;
9、步骤7、目标图hsv图像转换回rgb颜色空间,得到最终的目标图rgb图像。
10、第二方面,本发明提供了一种用于图片中目标位置换色装置,包括:
11、获取换色区域模块,通过抠图工具对图片的目标位置进行抠图,得到换色区域;
12、计算rgb模块;在rgb颜色空间下对图片进行隔行隔列采样,并计算rgb颜色均值,得到第一换色区域主色rgb值;
13、计算hsv模块,将图片、第一换色区域主色rgb值都转换到hsv颜色空间,分别得到第一图片hsv图像和第一换色区域主色hsv值;
14、目标色模块,将目标色转换到hsv颜色空间,得到目标色hsv值;
15、重新处理模块,当第一换色区域主色hsv值中的s低于0.2且v低于0.3时,将图片当作灰度图进行处理,对图片中的每个像素rgb三色取最大值作为灰度值,得到图片的灰度图像,并采用所述灰度图像进行计算rgb模块和计算hsv模块,得到第二图片hsv图像和第二换色区域主色hsv值;否,则直接进入调整hsv模块;
16、调整hsv模块,将第一图片hsv图像的每个像素减去第一换色区域主色hsv值,再加上目标色hsv值,得到目标图hsv图像;或者,将第二图片hsv图像的每个像素减去第二换色区域主色hsv值,再加上目标色hsv值,得到目标图hsv图像;
17、获取rgb图像模块,目标图hsv图像转换回rgb颜色空间,得到最终的目标图rgb图像。
18、第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
19、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
20、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
21、本申请实施例提供的方法、装置、设备和介质,换色在hsv颜色空间下进换色处理,分离商品的色相、饱和度、亮度等颜色信息,主要只对色相进行替换,可以保留原图像的阴影等亮度饱和度信息,尽量避免颜色信息丢失。通过换色,可以快速将图中的目标位置换成另一种颜色,大幅减轻美工的工作量,提高美工的工作效率。
22、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种用于图片中目标位置换色方法,其特征在于,包括:
2.根据权利要求1所述的一种用于图片中目标位置换色方法,其特征在于,所述步骤6与步骤7之间还包括步骤a、当第一图片主色hsv值中的v大于0.3时,将目标图hsv图像的每个像素对应的v值调整为:(1-第一图片hsv图像中对应像素的v)* 目标图hsv图像中对应像素的v+第一图片hsv图像中对应像素的v*第一图片hsv图像中对应像素的v;当第一图片主色hsv值中的v小于等于0.3时,不调整;
3.根据权利要求1所述的一种用于图片中目标位置换色方法,其特征在于,所述步骤6与步骤7之间还包括步骤b、当目标图hsv图像该像素对应的s小于第一换色区域主色hsv值中的s时,将目标图hsv图像该像素对应的s调整为:目标图hsv图像该像素对应的s*(1-(第一换色区域主色hsv值中的s-目标图hsv图像该像素对应的s)/第一换色区域主色hsv值中的s);若目标图hsv图像该像素对应的s大于等于第一换色区域主色hsv值中的s时,将目标图hsv图像该像素对应的s调整为:目标图hsv图像该像素对应的s+(1–目标图hsv图像该像素对应的s)*(目标图hsv图像该像素对应的s-第一换色区域主色hsv值中的s)/(1-第一换色区域主色hsv值中的s);
4.一种用于图片中目标位置换色装置,其特征在于,包括:
5.根据权利要求4所述的一种用于图片中目标位置换色装置,其特征在于,所述调整hsv模块与获取rgb图像模块之间还包括调整v值模块,当第一图片主色hsv值中的v大于0.3时,将目标图hsv图像的每个像素对应的v值调整为:(1-第一图片hsv图像中对应像素的v)*目标图hsv图像中对应像素的v+第一图片hsv图像中对应像素的v*第一图片hsv图像中对应像素的v;当第一图片主色hsv值中的v小于等于0.3时,不调整;
6.根据权利要求4所述的一种用于图片中目标位置换色装置,其特征在于,所述调整hsv模块与获取rgb图像模块之间还包括调整s值模块,当目标图hsv图像该像素对应的s小于第一换色区域主色hsv值中的s时,将目标图hsv图像该像素对应的s调整为:目标图hsv图像该像素对应的s*(1-(第一换色区域主色hsv值中的s-目标图hsv图像该像素对应的s)/第一换色区域主色hsv值中的s);若目标图hsv图像该像素对应的s大于等于第一换色区域主色hsv值中的s时,将目标图hsv图像该像素对应的s调整为:目标图hsv图像该像素对应的s+(1–目标图hsv图像该像素对应的s)*(目标图hsv图像该像素对应的s-第一换色区域主色hsv值中的s)/(1-第一换色区域主色hsv值中的s);
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至3任一项所述的方法。
