CN112634165B - 用于图像适配vi环境的方法及装置 - Google Patents
用于图像适配vi环境的方法及装置 Download PDFInfo
- Publication number
- CN112634165B CN112634165B CN202011596859.5A CN202011596859A CN112634165B CN 112634165 B CN112634165 B CN 112634165B CN 202011596859 A CN202011596859 A CN 202011596859A CN 112634165 B CN112634165 B CN 112634165B
- Authority
- CN
- China
- Prior art keywords
- image
- processed
- color
- replacement
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000006978 adaptation Effects 0.000 title claims description 11
- 238000002156 mixing Methods 0.000 claims abstract description 40
- 238000010586 diagram Methods 0.000 claims abstract description 31
- 239000011159 matrix material Substances 0.000 claims description 35
- 230000009466 transformation Effects 0.000 claims description 22
- 238000006073 displacement reaction Methods 0.000 claims description 21
- 239000012634 fragment Substances 0.000 claims description 19
- 238000004364 calculation method Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 claims description 4
- 239000000523 sample Substances 0.000 claims 1
- 238000011282 treatment Methods 0.000 abstract description 3
- 230000037303 wrinkles Effects 0.000 abstract description 3
- 238000004590 computer program Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 239000013598 vector Substances 0.000 description 4
- 239000000203 mixture Substances 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/90—Dynamic range modification of images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
- G06T7/62—Analysis of geometric attributes of area, perimeter, diameter or volume
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Geometry (AREA)
- Image Processing (AREA)
Abstract
本发明涉及一种用于图像适配VI环境的方法及装置,方法包括根据原始图像确定待处理图像,进行灰度处理得到第一图像;调节第一图像的对比度和颜色曲线,使得第一图像的颜色趋近于白色得到第二图像;获取目标图像,根据待处理图像对目标图像进行透视变形处理得到第三图像;对第三图像以第一图像作为置换图进行扭曲置换得到第四图像;将第四图像与第二图像进行混合处理,得到第五图像;将第五图像作为上层图像、原始图像作为下层图像进行混合,输出最终图像。本发明对不同的VI环境,通过截取特定区域,进行灰度、饱和度等处理,使图片能够比较自然平滑地贴合到目标区域,保留了VI环境中褶皱、透视、光影等特性,提升了图片整体性、真实性的观感。
Description
技术领域
本发明属于图像处理技术领域,具体涉及一种用于图像适配VI环境的方法及装置。
背景技术
随着移动端设备和移动终端应用在全球范围内日益普及,以及随着手机算力的提升与移动端技术的日渐成熟,用户通过移动设备进行图像领域编辑处理的需求也在与日俱增。但目前市场上主流的图片编辑类应用,在处理多张独立图片进行纵向的图层叠加操作时,容易出现图片之间互相遮挡、边界感突兀、图层间融合不自然、丢失图片原有的纹理、褶皱和光影等的问题。
相关技术中,市场上的图片编辑类应用中,用户可以导入自定义图片在不同VI环境下,进行多张图片的叠加,或以一定的混合模式进行组合,从而将多张图片合成一张图片,达到更丰富的表达效果。但是,在现有的该类图片编辑类应用中,一部分只能实现图片的普通叠加,即上层图片遮挡下层图片。这种方式导出的图片,各个区域是棱角分明的,边界感非常的强,并且上层图片完全没有融合到下层图片的VI环境中,整体效果不自然。另一部分虽然实现了图片之间的混合模式,以达到相互融合、提升整体感的效果,但是单一的混合模式会造成色彩的损失,在图片的纹理走向、阴影明暗等细节处理上还有所欠缺。换言之,现有技术无法满足用户将不同图片以自然、相互融合的方式进行叠加混合的需求。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种用于图像适配VI环境的方法及装置,以解决现有技术无法满足用户将不同图片以自然、相互融合的方式进行叠加混合的需求的问题。
为实现以上目的,本发明采用如下技术方案:一种用于图像适配VI环境的方法,包括:
获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;
调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;
获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;
对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;
以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;
将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
进一步的,所述根据所述原始图像确定待处理图像,包括:
以闭合曲线标记待处理区域并抠取,将抠取出的图像确定为待处理图像。
进一步的,所述根据待处理图像对所述目标图像进行透视变形处理,得到第三图像,包括:
选取所述待处理图像中用作变形的4个顶点和待处理图像的外接矩形,确定所述4个顶点的坐标以及外接矩形的宽和高;
通过顶点的坐标和外接矩阵的宽和高进行形变计算,得到变换矩阵;
将所述变换矩阵作为形变参数输入到片段着色器中,通过所述片段着色器中对目标图像进行3D矩阵变换,输出第三图像。
进一步的,所述通过顶点的坐标和外接矩阵的宽和高进行形变计算,得到变换矩阵,包括:
将4个顶点的坐标分别除以所述外接矩阵的宽和高,将得到的结果转换为0-1的归一化坐标;
根据所述归一化坐标计算变换矩阵。
进一步的,所述对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像,包括:
将所述第三图像的纹理和第一图像的纹理输入到片段着色器中;
遍历所述置换图的每个像素点,用R分量及G分量计算所述第四图像在水平方向和竖直方向的偏移量再乘以置换比例,将得到的结果转换为0-1的值;
将当前纹理坐标的值与转换为0-1的偏移量进行求和,得到目标坐标点;获取所述目标坐标点的颜色作为当前坐标点的颜色。
进一步的,所述对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像,还包括:
如果置换图只有一个颜色通道,则所述颜色通道同时控制水平和竖直方向的置换;如果置换图有多个颜色通道,则红色通道控制水平方向的置换,绿色通道控制竖直方向的置换;
在所述置换图的每个像素的颜色通道中,如果灰度值大于128,将所述第三图像中与其对应的像素,将被其水平向右,竖直向下的像素置换;如果灰度值小于128,所述第三图像中与其对应的像素,将被其水平向左,竖直向上的像素置换;当灰度值为128时,不发生像素置换。
进一步的,所述以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像,包括:
将所述第四图像和第二图像输入到片段着色器中;
将所述第四图像中的RGB值与所述第二图像中的RGB值进行相乘混合,输出混合后的图像即为第五图像。
进一步的,所述将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像,包括:
在确定传入坐标、角度、遮罩层后将所述第五图像直接放置到所述待处理图像上层,输出最终图像。
进一步的,像素置换的距离为灰度值和128的差值再与置换比例的乘积。
本申请实施例提供一种用于图像适配VI环境的装置,包括:
获取模块,用于获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;
调节模块,用于调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;
变形模块,用于获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;
置换模块,用于对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;
第一混合模块,用于以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;
第二混合模块,用于将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
本发明采用以上技术方案,能够达到的有益效果包括:
本发明提供一种用于图像适配VI环境的方法及装置,包括获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像对不同的VI环境,针对其整体轮廓、色彩、透明度、材质、阴影等要素,通过截取特定区域,进行灰度、饱和度等处理,使用OpenGL对图层进行扭曲置换、3D形变、遮罩、混合模式贴图等方法,使自定义图片能够比较自然平滑地贴合到目标区域,保留了VI环境中褶皱、透视、光影等特性,达到一体化的效果,提升了图片整体性、真实性的观感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明用于图像适配VI环境的方法的步骤示意图;
图2为本发明提供的原始图像示意图;
图3为本发明提供的第一图像示意图;
图4为本发明提供的第二图像示意图;
图5为本发明提供的目标图像示意图;
图6为本发明提供的第三图像示意图;
图7为本发明提供的第四图像示意图;
图8为本发明提供的第五图像示意图;
图9为本发明提供的最终图像示意图;
图10为本发明提供的用于计算变换矩阵的示意图;
图11为本发明用于图像适配VI环境的方法的流程示意图;
图12为本发明用于图像适配VI环境的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
下面结合附图介绍本申请实施例中提供的一个具体的用于图像适配VI环境的方法。
如图1所示,本申请实施例中提供的用于图像适配VI环境的方法包括:
S101,获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;
优选的,所述根据所述原始图像确定待处理图像,包括:
以闭合曲线标记待处理区域并抠取,将抠取出的图像确定为待处理图像。
其中,原始图像如附图2所示,抠取选中的区域,以闭合曲线标记出目标区域时效果较佳。具体的图片抠取实现方式可根据需要采用合适的实现方案或采用现有技术实现,本申请在此不做限定,边缘精度亦可根据需要灵活进行设定。对抠出的图片做灰度处理得到第一图像,如附图3所示。
S102,调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;
具体的,适当调节对比度及颜色曲线,使图片更接近于白色,得到第二图像,如附图4所示。
S103,获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;
优选的,所述根据待处理图像对所述目标图像进行透视变形处理,得到第三图像,包括:
选取所述待处理图像中用作变形的4个顶点和待处理图像的外接矩形,确定所述4个顶点的坐标以及外接矩形的宽和高;
通过顶点的坐标和外接矩阵的宽和高进行形变计算,得到变换矩阵;
将所述变换矩阵作为形变参数输入到片段着色器中,通过所述片段着色器中对目标图像进行3D矩阵变换,输出第三图像。
优选的,所述通过顶点的坐标和外接矩阵的宽和高进行形变计算,得到变换矩阵,包括:
将4个顶点的坐标分别除以所述外接矩阵的宽和高,将得到的结果转换为0-1的归一化坐标;
根据所述归一化坐标计算变换矩阵。
具体的,对将要进行混合的目标图像做透视变形,其中,目标图像如附图5所示,根据用以变形的4个顶点在待处理图像中的位置,计算形变参数,在片段着色器中对输入的图片进行3D的矩阵变换,使其进行混合时具有“近大远小”的透视效果。最终得到第三图像如附图6所示。矩阵变换步骤如下,
首先将用以变形的4个顶点在原图中的坐标,除以原图的宽和高,转换为0-1的归一化坐标,进而用归一化坐标计算4*4的3D变换矩阵。
将目标图像输入到片段着色器,将4*4的3D变换矩阵作为参数传入,将二维的纹理坐标扩展为四维向量,并与矩阵相乘,截取可见部分,得到变形后的图片即第三图像。
S104,对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;
优选的,所述对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像,包括:
将所述第三图像的纹理和第一图像的纹理输入到片段着色器中;
遍历所述置换图的每个像素点,用R分量及G分量计算所述第四图像在水平方向和竖直方向的偏移量再乘以置换比例,将得到的结果转换为0-1的值;
将当前纹理坐标的值与转换为0-1的偏移量进行求和,得到目标坐标点;获取所述目标坐标点的颜色作为当前坐标点的颜色。
具体的,对经过变形后的第三图像,以预处理产生的灰度图也就是第一图像作为置换图进行扭曲置换。步骤如下,
将第三图像作为原图和预处理灰度图也就是第一图像作为置换图,将这2个纹理输入到片段着色器中。
遍历置换图的每个像素点,用R分量及G分量计算原图在水平方向和竖直方向的偏移量(最多偏移128像素),乘以置换比例,再转换到0-1的值。
用当前纹理坐标的值,加上0-1的偏移量,得到目标坐标点,用该点进行取色,作为当前点的颜色。
其中,还包括:
如果置换图只有一个颜色通道,则所述颜色通道同时控制水平和竖直方向的置换;如果置换图有多个颜色通道,则红色通道控制水平方向的置换,绿色通道控制竖直方向的置换;
在所述置换图的每个像素的颜色通道中,如果灰度值大于128,将所述第三图像中与其对应的像素,将被其水平向右,竖直向下的像素置换;如果灰度值小于128,所述第三图像中与其对应的像素,将被其水平向左,竖直向上的像素置换;当灰度值为128时,不发生像素置换。最终得到的图像为第四图像,如附图7所示。
优选的,像素置换公式:置换距离=(灰度值-128)*置换比例,当置换比例为100%时,能够产生最大的像素位移,为128像素。
S105,以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;
优选的,所述以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像,包括:
将所述第四图像和第二图像输入到片段着色器中;
将所述第四图像中的RGB值与所述第二图像中的RGB值进行相乘混合,输出混合后的图像即为第五图像。
具体的,将扭曲置换的结果图也就是第四图像与从原图抠取并预处理的第二图像输入到片段着色器,任意像素点的RGBA值由两张图片的RGBA值相乘,并需要以一定规则补充第一图像的RGBA值。否则当第四图像如附图7接近黑色时,混合效果较差。处理结果如附图8所示。为了保留纹理、褶皱、阴影等特性,需要采用2张图片颜色值相乘的混合方式(与“正片叠底”的混合方式有所类似),虽然RGB值相乘后,会造成一些色彩上的损失,但是由于第二图像经过预处理后,尽可能保留了白色像素值,因此这时相乘的损失相对不大,能够充分保留第四图像的真实度。
S106,将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
优选的,所述将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像,包括:
在确定传入坐标、角度、遮罩层后将所述第五图像直接放置到所述待处理图像上层,输出最终图像。
具体的,将上一步的结果图也就是第五图像以“普通”的混合方式与原始图像输入到片段着色器,以“普通”的混合方式混合,即第五图像直接放置到原始图像上,这样能够保证第五图像的色彩信息完全正常显示。可通过传入坐标、角度、遮罩层,以确定第五图像的显示范围,旋转,特殊形状等,从而决定最后合成的图片的显示结果,并在边缘进行一定的平滑过渡,减少图片锯齿。最终的结果图如附图9所示。
可以理解的是,本申请可采用移动端实现,移动端可通过摄像头拍照获取原始图像,或者在移动端的存储器中获取原始图像。
可以理解的是,计算变换矩阵的具体步骤为:
如附图10所示,例如,要将图粘贴到里面的不规则四边形中,其含有4个顶点和外接矩形;不规则四边形的坐标用(x,y)表示,计算它们在外接矩形中的相对坐标,设左上角坐标为(x0,y0),外接矩形大小为w*h,那么相对坐标就是((x-x0)/w,(y-y0)/h);
矩形的左上角坐标为(X,Y),大小为W*H;不规则四边形的4个顶点坐标为(x1,y1),(x2,y2),(x3,y3),(x4,y4);
归一化后,X=0,Y=0,W=1,H=1;
其中,x1,x2,x3,x4,y1,y2,y3,y4都在0-1之间;
先计算各个顶点纵坐标的差,具体如下:
y14=y1-y4;
y21=y2-y1;
y31=y3-y1;
y32=y3-y2;
y42=y4-y2;
y43=y4-y3;
计算变形矩阵
a=-H*(x2*x3*y14+x2*x4*y31-x1*x4*y32+x1*x3*y42);
b=W*(x2*x3*y14+x3*x4*y21+x1*x4*y32+x1*x2*y43);
c=H*X*(x2*x3*y14+x2*x4*y31-x1*x4*y32+x1*x3*y42)-H*W*x1*(x4*y32-x3*y42+x2*y43)-W*Y*(x2*x3*y14+x3*x4*y21+x1*x4*y32+x1*x2*y43);
d=H*(-x4*y21*y3+x2*y1*y43-x1*y2*y43-x3*y1*y4+x3*y2*y4);
e=W*(x4*y2*y31-x3*y1*y42-x2*y31*y4+x1*y3*y42);
f=-(W*(x4*(Y*y2*y31+H*y1*y32)-x3*(H+Y)*y1*y42+H*x2*y1*y43+x2*Y*(y1-y3)*y4+x1*Y*y3*(-y2+y4))-H*X*(x4*y21*y3-x2*y1*y43+x3*(y1-y2)*y4+x1*y2*(-y3+y4)));
g=H*(x3*y21-x4*y21+(-x1+x2)*y43);
h=W*(-x2*y31+x4*y31+(x1-x3)*y42);
i=W*Y*(x2*y31-x4*y31-x1*y42+x3*y42)+H*(X*(-(x3*y21)+x4*y21+x1*y43-x2*y43)+W*(-(x3*y2)+x4*y2+x2*y3-x4*y3-x2*y4+x3*y4));其中,在得到i的计算公式后,预设阈值k=0.0001,将i的绝对值与k进行对比;
如果i的绝对值小于k,且i大于0,则i=k,否则,i=-k;
如果i的绝对值大于等于k,则直接取i。
最终的变形矩阵如下:
然后,在将目标图像输入到片段着色器中,将上述的4*4的3D变换矩阵作为参数传入,将二维的纹理坐标扩展为四维向量,并与矩阵相乘,截取可见部分,得到变形后的图片即第三图像。
本申请提供的用于图像适配VI环境的方法的工作原理为:参见图11,首先获取如附图2的原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到如附图3的第一图像;调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到如附图4所示的第二图像;获取如附图5所示的目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到如附图6所示的第三图像;对所述第三图像以第一图像作为置换图进行扭曲置换,得到如附图7所示的第四图像;以所述第四图像作为输入,将其与第二图像进行混合处理,得到如附图8所示的第五图像;将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出如附图9所示的最终图像。
如图12所示,本申请实施例提供一种用于图像适配VI环境的装置,包括:
获取模块201,用于获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;
调节模块202,用于调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;
变形模块203,用于获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;
置换模块204,用于对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;
第一混合模块205,用于以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;
第二混合模块206,用于将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
本申请提供的一种用于图像适配VI环境的装置的工作原理为,获取模块201获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;调节模块202调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;变形模块203获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;置换模块204对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;第一混合模块205以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;第二混合模块206将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
本申请实施例提供一种计算机设备,包括处理器,以及与处理器连接的存储器;
存储器用于存储计算机程序,计算机程序用于执行上述任一实施例提供的用于图像适配VI环境的方法;
处理器用于调用并执行存储器中的计算机程序。
综上所述,本发明提供一种用于图像适配VI环境的方法及装置,包括获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像;以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像对不同的VI环境,针对其整体轮廓、色彩、透明度、材质、阴影等要素,通过截取特定区域,进行灰度、饱和度等处理,使用OpenGL对图层进行扭曲置换、3D形变、遮罩、混合模式贴图等方法,使自定义图片能够比较自然平滑地贴合到目标区域,保留了VI环境中褶皱、透视、光影等特性,达到一体化的效果,提升了图片整体性、真实性的观感。
可以理解的是,上述提供的方法实施例与上述的装置实施例对应,相应的具体内容可以相互参考,在此不再赘述。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令方法的制造品,该指令方法实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种用于图像适配VI环境的方法,其特征在于,包括:
获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;
调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;
获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;
对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像,包括:将所述第三图像的纹理和第一图像的纹理输入到片段着色器中;遍历所述置换图的每个像素点,用R分量及G分量计算所述第四图像在水平方向和竖直方向的偏移量再乘以置换比例,将得到的结果转换为0-1的值;将当前纹理坐标的值与转换为0-1的偏移量进行求和,得到目标坐标点;获取所述目标坐标点的颜色作为当前坐标点的颜色;
以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;
将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
2.根据权利要求1所述的方法,其特征在于,所述根据所述原始图像确定待处理图像,包括:
以闭合曲线标记待处理区域并抠取,将抠取出的图像确定为待处理图像。
3.根据权利要求1所述的方法,其特征在于,所述根据待处理图像对所述目标图像进行透视变形处理,得到第三图像,包括:
选取所述待处理图像中用作变形的4个顶点和待处理图像的外接矩形,确定所述4个顶点的坐标以及外接矩形的宽和高;
通过顶点的坐标和外接矩阵的宽和高进行形变计算,得到变换矩阵;
将所述变换矩阵作为形变参数输入到片段着色器中,通过所述片段着色器中对目标图像进行3D矩阵变换,输出第三图像。
4.根据权利要求3所述的方法,其特征在于,所述通过顶点的坐标和外接矩阵的宽和高进行形变计算,得到变换矩阵,包括:
将4个顶点的坐标分别除以所述外接矩阵的宽和高,将得到的结果转换为0-1的归一化坐标;
根据所述归一化坐标计算变换矩阵。
5.根据权利要求4所述的方法,其特征在于,所述对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像,还包括:
如果置换图只有一个颜色通道,则所述颜色通道同时控制水平和竖直方向的置换;如果置换图有多个颜色通道,则红色通道控制水平方向的置换,绿色通道控制竖直方向的置换;
在所述置换图的每个像素的颜色通道中,如果灰度值大于128,将所述第三图像中与其对应的像素,将被其水平向右,竖直向下的像素置换;如果灰度值小于128,所述第三图像中与其对应的像素,将被其水平向左,竖直向上的像素置换;当灰度值为128时,不发生像素置换。
6.根据权利要求1所述的方法,其特征在于,所述以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像,包括:
将所述第四图像和第二图像输入到片段着色器中;
将所述第四图像中的RGB值与所述第二图像中的RGB值进行相乘混合,输出混合后的图像即为第五图像。
7.根据权利要求1所述的方法,其特征在于,所述将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像,包括:
在确定传入坐标、角度、遮罩层后将所述第五图像直接放置到所述待处理图像上层,输出最终图像。
8.根据权利要求5所述的方法,其特征在于,
像素置换的距离为灰度值和128的差值再与置换比例的乘积。
9.一种用于图像适配VI环境的装置,其特征在于,包括:
获取模块,用于获取原始图像,根据所述原始图像确定待处理图像,对所述待处理图像进行灰度处理,得到第一图像;
调节模块,用于调节所述第一图像的对比度和颜色曲线,使得所述第一图像的颜色趋近于白色,得到第二图像;
变形模块,用于获取目标图像,根据所述待处理图像对所述目标图像进行透视变形处理,得到第三图像;
置换模块,用于对所述第三图像以第一图像作为置换图进行扭曲置换,得到第四图像,包括:将所述第三图像的纹理和第一图像的纹理输入到片段着色器中;遍历所述置换图的每个像素点,用R分量及G分量计算所述第四图像在水平方向和竖直方向的偏移量再乘以置换比例,将得到的结果转换为0-1的值;将当前纹理坐标的值与转换为0-1的偏移量进行求和,得到目标坐标点;获取所述目标坐标点的颜色作为当前坐标点的颜色;
第一混合模块,用于以所述第四图像作为输入,将其与第二图像进行混合处理,得到第五图像;
第二混合模块,用于将所述第五图像作为上层图像、所述原始图像作为下层图像进行混合,输出最终图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011596859.5A CN112634165B (zh) | 2020-12-29 | 2020-12-29 | 用于图像适配vi环境的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011596859.5A CN112634165B (zh) | 2020-12-29 | 2020-12-29 | 用于图像适配vi环境的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112634165A CN112634165A (zh) | 2021-04-09 |
CN112634165B true CN112634165B (zh) | 2024-03-26 |
Family
ID=75287508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011596859.5A Active CN112634165B (zh) | 2020-12-29 | 2020-12-29 | 用于图像适配vi环境的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112634165B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106612397A (zh) * | 2016-11-25 | 2017-05-03 | 努比亚技术有限公司 | 一种图像处理方法及终端 |
CN110210400A (zh) * | 2019-06-03 | 2019-09-06 | 上海眼控科技股份有限公司 | 一种表格文件检测方法及设备 |
CN110458787A (zh) * | 2019-08-09 | 2019-11-15 | 武汉高德智感科技有限公司 | 一种图像融合方法、装置及计算机存储介质 |
CN110473159A (zh) * | 2019-08-20 | 2019-11-19 | Oppo广东移动通信有限公司 | 图像处理方法和装置、电子设备、计算机可读存储介质 |
CN110555796A (zh) * | 2019-07-24 | 2019-12-10 | 广州视源电子科技股份有限公司 | 图像调整方法、装置、存储介质以及设备 |
CN111325700A (zh) * | 2020-02-26 | 2020-06-23 | 无锡久仁健康云科技有限公司 | 基于彩色图像的多维度融合算法和*** |
CN111489322A (zh) * | 2020-04-09 | 2020-08-04 | 广州光锥元信息科技有限公司 | 给静态图片加天空滤镜的方法及装置 |
CN111510691A (zh) * | 2020-04-17 | 2020-08-07 | Oppo广东移动通信有限公司 | 颜色插值方法及装置、设备、存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020158877A1 (en) * | 2000-11-22 | 2002-10-31 | Guckenberger Ronald James | Shadow buffer control module method and software construct for adjusting per pixel raster images attributes to screen space and projector features for digital wrap, intensity transforms, color matching, soft-edge blending and filtering for multiple projectors and laser projectors |
-
2020
- 2020-12-29 CN CN202011596859.5A patent/CN112634165B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106612397A (zh) * | 2016-11-25 | 2017-05-03 | 努比亚技术有限公司 | 一种图像处理方法及终端 |
CN110210400A (zh) * | 2019-06-03 | 2019-09-06 | 上海眼控科技股份有限公司 | 一种表格文件检测方法及设备 |
CN110555796A (zh) * | 2019-07-24 | 2019-12-10 | 广州视源电子科技股份有限公司 | 图像调整方法、装置、存储介质以及设备 |
CN110458787A (zh) * | 2019-08-09 | 2019-11-15 | 武汉高德智感科技有限公司 | 一种图像融合方法、装置及计算机存储介质 |
CN110473159A (zh) * | 2019-08-20 | 2019-11-19 | Oppo广东移动通信有限公司 | 图像处理方法和装置、电子设备、计算机可读存储介质 |
CN111325700A (zh) * | 2020-02-26 | 2020-06-23 | 无锡久仁健康云科技有限公司 | 基于彩色图像的多维度融合算法和*** |
CN111489322A (zh) * | 2020-04-09 | 2020-08-04 | 广州光锥元信息科技有限公司 | 给静态图片加天空滤镜的方法及装置 |
CN111510691A (zh) * | 2020-04-17 | 2020-08-07 | Oppo广东移动通信有限公司 | 颜色插值方法及装置、设备、存储介质 |
Non-Patent Citations (3)
Title |
---|
Stereoscopic Image Stitching via Disparity-Constrained Warping and Blending;Xiaoting Fan 等;《 IEEE Transactions on Multimedia》;655 - 665 * |
VR***中图形渲染和视觉传达研究设计;马明星;《中国优秀硕士学位论文全文数据库 (信息科技辑)》;I138-4278 * |
基于色彩空间与小波变换的图像融合;陈春香 等;《桂林工学院学报》;第27卷(第3期);417-421 * |
Also Published As
Publication number | Publication date |
---|---|
CN112634165A (zh) | 2021-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109859098B (zh) | 人脸图像融合方法、装置、计算机设备及可读存储介质 | |
US20220215628A1 (en) | Methods and systems for producing content in multiple reality environments | |
US9288476B2 (en) | System and method for real-time depth modification of stereo images of a virtual reality environment | |
US6456287B1 (en) | Method and apparatus for 3D model creation based on 2D images | |
WO2019135979A1 (en) | Fusing, texturing, and rendering views of dynamic three-dimensional models | |
CN108805090B (zh) | 一种基于平面网格模型的虚拟试妆方法 | |
KR101049928B1 (ko) | 파노라마 이미지를 생성하기 위한 방법, 사용자 단말 장치 및 컴퓨터 판독 가능한 기록 매체 | |
US20150325044A1 (en) | Systems and methods for three-dimensional model texturing | |
US8436852B2 (en) | Image editing consistent with scene geometry | |
US7239314B2 (en) | Method for 2-D animation | |
US7102637B2 (en) | Method of seamless processing for merging 3D color images | |
Korkalo et al. | Light-weight marker hiding for augmented reality | |
GB2465791A (en) | Rendering shadows in augmented reality scenes | |
CN110248242B (zh) | 一种图像处理和直播方法、装置、设备和存储介质 | |
US11348303B2 (en) | Methods, devices, and computer program products for 3D texturing | |
CN112991366B (zh) | 对图像进行实时色度抠图的方法、装置及移动端 | |
JP3467725B2 (ja) | 画像の影除去方法、画像処理装置及び記録媒体 | |
CN111489322A (zh) | 给静态图片加天空滤镜的方法及装置 | |
CN115861508A (zh) | 一种图像渲染方法、装置、设备、存储介质及产品 | |
CN112634165B (zh) | 用于图像适配vi环境的方法及装置 | |
US8077187B2 (en) | Image display using a computer system, including, but not limited to, display of a reference image for comparison with a current image in image editing | |
JP2007272847A (ja) | 照明シミュレーション方法及び画像合成方法 | |
CN112150387B (zh) | 对照片中的人像增强五官立体感的方法及装置 | |
CN109087250A (zh) | 基于规则边界约束的图像拼接方法 | |
Borshukov | New algorithms for modeling and rendering architecture from photographs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |