图像处理方法、装置、设备及计算机可读存储介质与流程

文档序号:31226558发布日期:2022-08-23 19:46阅读:53来源:国知局
图像处理方法、装置、设备及计算机可读存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种图像处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.随着计算机技术的发展,图像处理越来越普遍。在图像处理领域,抠图与图像合成是一个重要的技术方向。基于图像的抠图是将一幅图像中的人物或其他指定前景物体,通过抠图技术提取出来。目前可以采用matting(硬分割)的方法进行,在采用matting的方法进行时,需要进行人工标注数据,若人工标注数据不准确,则会导致后续合成的图片比较“假”,存在违和感,难以满足要求,从而使得图像处理效果差。


技术实现要素:

3.本发明的主要目的在于提供一种图像处理方法、装置、设备及计算机可读存储介质,旨在解决如何提高生成图像的精确度的技术问题。
4.为实现上述目的,本发明提供一种图像处理方法,包括以下步骤:
5.根据经过标注的原始图获取alpha通道图和前景图,并确定所述原始图对应的背景图;
6.根据所述原始图、所述alpha通道图和所述前景图对所述背景图进行修正,得到目标背景图;
7.根据所述目标背景图、所述原始图和所述alpha通道图对所述前景图进行修正,得到目标前景图;
8.根据所述目标背景图、所述原始图和所述目标前景图对所述alpha通道图进行修正,得到目标通道图;
9.根据所述目标背景图、所述目标通道图和所述目标前景图生成目标图像。
10.可选地,根据所述原始图、所述alpha通道图和所述前景图对所述背景图进行修正,得到目标背景图的步骤,包括:
11.确定所述原始图、所述alpha通道图和所述前景图之间的转换关系;
12.确定所述alpha通道图的所有通道值,根据所述所有通道值对所述alpha通道图进行转换,得到转换通道图;
13.根据所述原始图、所述转换通道图、所述前景图和所述转换关系进行修正转换,得到转换背景图,根据所述转换背景图确定目标背景图。
14.可选地,根据所述所有通道值对所述alpha通道图进行转换,得到转换通道图的步骤,包括:
15.确定所述所有通道值中的最大通道值和最小通道值,并确定所述alpha通道图中最大通道值所在的目标通道区域;
16.将所述alpha通道图中除所述目标通道区域之外的其它通道区域内的个位数通道
值转换为最小通道值,得到初次转换后的alpha通道图;
17.对初次转换后的所述alpha通道图进行归一化处理,得到转换通道图。
18.可选地,根据所述转换背景图确定目标背景图的步骤,包括:
19.根据所述转换通道图确定所述转换背景图中的纯前景图像区域;
20.对所述纯前景图像区域进行像素值清零处理,得到目标背景图。
21.可选地,根据所述目标背景图、所述原始图和所述alpha通道图对所述前景图进行修正的步骤,包括:
22.确定所述转换通道图中的所有转换通道值,检测所述转换通道值是否为最小通道值;
23.若所述转换通道值不为最小通道值,则根据所述目标背景图、所述原始图、所述转换通道图和所述转换关系对所述前景图中所述转换通道值对应的像素值进行修正。
24.可选地,检测所述转换通道值是否为最小通道值的步骤之后,包括:
25.若所述转转通道值为最小通道值,则将所述前景图中所述转换通道值对应的像素值进行清零处理。
26.可选地,根据所述目标背景图、所述原始图和所述目标前景图对所述alpha通道图进行修正的步骤,包括:
27.确定所述alpha通道图对应的转换通道图中的所有转换通道值,检测所述转换通道值是否为最小通道值;
28.若所述转换通道值为最小通道值,则保持所述alpha通道图中所述转换通道值对应的通道值不变;
29.若所述转换通道值不为最小通道值,则根据所述目标背景图、所述原始图、所述目标前景图对所述alpha通道图中所述转换通道值对应的通道值进行修正。
30.此外,为实现上述目的,本发明还提供一种图像处理装置,包括:
31.确定模块,用于根据经过标注的原始图获取alpha通道图和前景图,并确定所述原始图对应的背景图;
32.修正模块,用于根据所述原始图、所述alpha通道图和所述前景图对所述背景图进行修正,得到目标背景图;
33.所述修正模块,用于根据所述目标背景图、所述原始图和所述alpha通道图对所述前景图进行修正,得到目标前景图;
34.所述修正模块,用于根据所述目标背景图、所述原始图和所述目标前景图对所述alpha通道图进行修正,得到目标通道图;
35.生成模块,用于根据所述目标背景图、所述目标通道图和所述目标前景图生成目标图像。
36.此外,为实现上述目的,本发明还提供一种图像处理设备,图像处理设备包括存储器、处理器及存储在存储器上并可在处理器上运行的图像处理程序,图像处理程序被处理器执行时实现如上述的图像处理方法的步骤。
37.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有图像处理程序,图像处理程序被处理器执行时实现如上述的图像处理方法的步骤。
38.本发明通过先确定原始图、通道图、前景图和背景图,然后再根据原始图、通道图和前景图对背景图进行修正,得到目标背景图,从而可以减少因为人工标注数据对背景的影响,然后再根据目标背景图、原始图和通道图对前景图进行修正,得到目标前景图,从而可以减少因为人工标注数据对前景的影响,再根据目标背景图、原始图和目标前景图对通道图进行修正,得到目标通道图,从而可以减少因为人工标注数据对透明度的影响,最后再根据目标背景图、目标通道图和目标前景图生成目标图像,也就是得到原始图中的抠图图像。从而可以实现经过抠图操作后得到的目标图像无违和感,提高了生成图像的精确度,并且由于对背景、前景和透明度都有进行修正,因此也使得生成的目标图像的真实度更高。
附图说明
39.图1是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图;
40.图2为本发明图像处理方法第一实施例的流程示意图;
41.图3为本发明图像处理装置的装置模块示意图。
42.本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
43.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
44.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
45.本发明实施例终端为图像处理设备。
46.如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
47.可选地,终端还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在终端设备移动到耳边时,关闭显示屏和/或背光。当然,终端设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
48.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
49.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及图像处理程序。
50.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的图像处理程序,并执行以下操作:
51.参照图2,本发明提供一种图像处理方法,在图像处理方法的第一实施例中,图像处理方法包括以下步骤:
52.步骤s10,根据经过标注的原始图获取alpha通道图和前景图,并确定所述原始图对应的背景图;
53.在本实施例中,以原始图为i图,alpha图为α,前景图为fg图,背景图为b图进行举例说明。并且alpha图可以是用于向图像中的像素指定透明度的图,为单通道,深度8,每个元素为[0,255]区间内的整数。0代表完全透明,255代表完全不透明。在图像中我们需要抠出的人物(物体)包括其所有细节称为“前景”。前景图需要包含我们所需的所有前景以及所有细节,且需要剔除同时包含前景、背景色彩(即半透明)部分的背景色彩。
[0054]
由于目前进行合成图像的图像处理会导致生成的图像有违和感,图像处理效果差。因此,在本实施例中,是先对背景进行修正,再对前景进行修正,最后对透明度进行修正,再根据修正后的各个图像进行合成,得到合成结果图。
[0055]
因此本实施例可以应用于图像处理的场景,图像处理可以包括但不限于图像变换、图像编码压缩、图像增强和复原、图像分割、图像描述、抠图和图像分类。
[0056]
因此在本实施例中,需要先获取经过标注的原始图,再根据图像工具(如photoshop)获取原始图对应的alpha图、fg图和b图,即alpha通道图、前景图和背景图。其中,获取前景图和背景图的方式可以是先获取经过处理的原始图,其中,原始图可以从摄像机、计算机、照相机或其他图像存储设备中进行读取,并且原始图可以是各种格式的图像,如位图格式、标签图像文件格式、图形交换格式、联合照片专家组等,具体地在此不做限制。并在获取到原始图像后,对原始图进行复制,得到复制后的原始图,即复制原始图,判断复制原始图是否为单通道图(即灰度图),若复制原始图为灰度图,则对灰度图中每个像素的灰度值进行高频滤波,以得到第一灰度图,根据灰度图和第一灰度图对灰度图中每个像素的灰度值进行卡尔曼滤波,以得到灰度图的模板图,计算模板图中每个像素的灰度值与第一灰度图中对应像素的灰度值差值的距离范数,若距离范数大于预设阈值,则将当前像素定义为前景图,否则,将当前像素定义为背景图。也可以直接通过图像工具(如photoshop)获取alpha通道图、前景图和前景图。
[0057]
步骤s20,根据所述原始图、所述alpha通道图和所述前景图对所述背景图进行修正,得到目标背景图;
[0058]
在本实施例中,由于人工标注的数据,不可避免的会有不正确的地方,即合成之后与原图不可能完全一致,因此需要对人工批注的结果进行修正调整。并且在进行修正调整前,先确定原始图、alpha通道图、前景图和背景图这四个图像之间的转换关系,并确定转换关系对应的公式,即:i=α*f+(1-α)*b。其中,i为原始图,f为fg图,即前景图,α为通道透明度的alpha图,即通道图。
[0059]
并且在本实施例中,对背景图进行修正时,可以选择先固定原始图、alpha图和前景图,再根据原始图、alpha图和前景图对背景图进行修正。具体地,由于在通过图像工具进行抠图得到alpha图时,可能存在细微的误抠,导致获取到的alpha图的精确性受到影响,因此可以先对alpha图进行初次简单调整,得到转换通道图,然后再根据原始图、转换通道图和前景图对背景图进行修正。并且,需要说明的是,在本实施例中,转换通道图的通道值的范围为[0,1]。
[0060]
在本实施例中,根据转换通道图将转换关系对应的公式由i=α*f+(1-α)*b调整为:
[0061]
其中,α

为转换通道图。ε为一个极小值,作用是保证(1-α

)作为分母不为0,例如,设置为10的负15次方。并且在对背景图进行修正时,可以先确定背景图中所有的像素值,并对每个像素值进行修正,当所有的像素值完成后,得到修正后的背景图,即目标背景图。其中,对背景图中的像素值进行修正时,可以先将原始图、转换通道图、前景图依次和背景图进行对齐,并确定背景图中待修正的像素值在背景图中的像素区域,再确定原始图中与该像素区域对应的区域的原始像素值(即原始图中的像素值),确定转换通道图中与该像素区域对应的区域的通道值,确定前景图中与该像素区域对应的区域的前景像素值(即前景图中的像素值),然后根据调整后的公式进行计算,得到修正后的像素值。
[0062]
步骤s30,根据所述目标背景图、所述原始图和所述alpha通道图对所述前景图进行修正,得到目标前景图;
[0063]
在本实施例中,当完成对背景图的修正,得到目标背景图后,需要对前景图继续进行修正,以得到目标前景图。具体地,可以根据目标背景图、原始图和alpha通道图对应的转换通道图对前景图进行修正。而且在对前景图进行修正时,需要将原始图、alpha通道图、前景图和背景图这四个图像之间的转换关系对应的公式i=α*f+(1-α)进行调整,并且在调整时将alpha通道图α替换为转换通道图α

。得到并且在对前景图进行修正时,由于转换通道图α

的通道值的范围为[0,1],即存在转换通道图α

的通道值为0的情况。而在转换通道图α

的通道值为0时,则不能继续采用上述公式进行修正。
[0064]
因此,在对前景图进行修正时,先将原始图、转换通道图、前景图依次和背景图进行对齐,并确定前景图中所有的像素值,并将其作为前景像素值。然后确定待修正的前景像素值在前景图中对应的区域,并将其作为前景区域。此时需要先确定转换通道图中与前景区域对应的通道区域的通道值是否为0。若为0,则直接将待修正的前景像素值修正为0,即修正后的前景像素值为0。若转换通道图中与前景区域对应的通道区域的通道值不为0,则确定原始图中与前景区域对应的区域的原始像素值,确定目标背景图中与前景区域对应的区域的背景像素值(即目标背景图中的像素值),然后根据调整后的公式进行计算,得到修正后的前景像素值。并在完成对前景图中所有像素值的修正后,就可以得到修正后的前景图,即目标前景图。
[0065]
步骤s40,根据所述目标背景图、所述原始图和所述目标前景图对所述alpha通道图进行修正,得到目标通道图;
[0066]
当完成对背景图和前景图进行调整,得到目标背景图和目标前景图后,需要对通道图也进行调整,以得到目标通道图。具体地,可以根据目标背景图、原始图和目标前景图对alpha通道图进行修正。而且在对alpha通道图进行修正时,需要将原始图、alpha通道图、前景图和背景图这四个图像之间的转换关系对应的公式i=α*f+(1-α)进行调整,并且在调整时将背景图b替换为目标背景图b
t
,将前景图f替换为目标前景图f
t
。得到并
且由于存在一种特殊情况,即目标前景图和目标背景图中同一位置的像素值相等。
[0067]
因此在对alpha通道图进行修正时,可以根据转换通道图进行确定,由于转换通道图中某一位置的通道值为0时,目标背景图中与该位置对应的区域的像素值不会为0。因此,在对alpha通道图进行修正时,可以先判断转换通道图中的像素值是否为0,若为0,则保持通道图中的通道值不变,若不为0,则根据目标背景图、原始图和目标前景图对alpha通道图进行修正,得到目标通道图。
[0068]
步骤s50,根据所述目标背景图、所述目标通道图和所述目标前景图生成结果图。
[0069]
当对背景图进行修正调整得到目标背景图,对前景图进行修正调整得到目标前景图,以及对通道图进行修正调整得到目标通道图后,就可以直接根据目标背景图、目标通道图和目标前景图生成从原始图中进行抠图操作得到的结果图。
[0070]
在本实施例中,通过先确定原始图、通道图、前景图和背景图,然后再根据原始图、通道图和前景图对背景图进行修正,得到目标背景图,从而可以减少因为人工标注数据对背景的影响,然后再根据目标背景图、原始图和通道图对前景图进行修正,得到目标前景图,从而可以减少因为人工标注数据对前景的影响,再根据目标背景图、原始图和目标前景图对通道图进行修正,得到目标通道图,从而可以减少因为人工标注数据对透明度的影响,最后再根据目标背景图、目标通道图和目标前景图生成目标图像,也就是得到原始图中的抠图图像。从而可以实现经过抠图操作后得到的目标图像无违和感,提高了生成图像的精确度,并且由于对背景、前景和透明度都有进行修正,因此也使得生成的目标图像的真实度更高。
[0071]
进一步地,基于上述本发明的第一实施例,提出本发明图像处理方法的第二实施例,在本实施例中,上述实施例步骤s20,根据所述原始图、所述alpha通道图和所述前景图对所述背景图进行修正,得到目标背景图的步骤的细化,包括:
[0072]
步骤a,确定所述原始图、所述alpha通道图和所述前景图之间的转换关系;
[0073]
在本实施例中,由于alpha通道图、前景图和前景图都是从原始图中获取的,因此alpha通道图、前景图、前景图和原始图之间存在相应的转换关系,以便后续对alpha通道图、前景图和前景图进行调整。即在对背景图进行调整之前,需要先确定原始图、alpha通道图和前景图之间的转换关系对应的公式,即:i=α*f+(1-α)*b。其中,i为原始图,f为fg图,即前景图,α为通道透明度的alpha通道图。并且在本实施例中,进行alpha通道图、前景图、前景图和原始图中的像素值转换可以按照此转换关系对应的公式进行计算转换。
[0074]
步骤b,确定所述alpha通道图的所有通道值,根据所述所有通道值对所述alpha通道图进行转换,得到转换通道图;
[0075]
由于通过抠图获取的alpha通道图可能存在误差,因此先将alpha通道图的所有通道值都转换为取值范围为[0,1]的通道值,以得到转换通道图。即确定alpha通道图中所有区域的通道值,需要说明的是,本实施例中的alpha通道图为单通道,深度为8,每个元素为[0,255]区间内的整数,0代表完全透明,255代表完全不透明。因此alpha通道图中每个区域的通道值可能为最小通道值0,也可以为最大通道值255。并且为了便于后续转换公式的计算,方便对原始图、alpha通道图和前景图进行调整,此时需要将alpha通道图中每个区域的通道值的范围由[0,255]调整为[0,1]。调整方式可以是将alpha通道图中所有区域的通道值均除以最大通道值,即255,得到alpha通道图中所有区域调整后的通道值,并将其作为转
换通道图。
[0076]
步骤c,根据所述原始图、所述转换通道图、所述前景图和所述转换关系进行修正转换,得到转换背景图,根据所述转换背景图确定目标背景图。
[0077]
在确定转换通道图、前景图和原始图后,就可以根据转换关系对应的公式对背景图中每个区域的像素值进行修正转换,得到转换背景图,再对转换背景图中转换通道图内通道值为1的区域进行调整,将其像素值调整为0,得到目标背景图。其中,对背景图中某个区域的像素值进行修正调整时,可以先按照进行计算得到待调整的像素值,并将背景图中该区域的像素值修正调整为该待调整的像素值。
[0078]
在本实施例中,通过在对背景图进行修正时,先确定原始图、alpha通道图和前景图之间的转换关系,再将alpha通道图转换为转换通道图,然后根据转换通道图、原始图、前景图和转换关系进行修正转换,得到转换背景图,根据转换背景图确定目标背景图,从而保障了获取到的目标背景图的准确性。
[0079]
具体地,根据所述所有通道值对所述alpha通道图进行转换,得到转换alpha通道图的步骤,包括:
[0080]
步骤d,确定所述所有通道值中的最大通道值和最小通道值,并确定所述alpha通道图中最大通道值所在的目标通道区域;
[0081]
在本实施例中,再对alpha通道图进行转换时,需要先确定alpha通道图中所有区域的通道值,并确定最大通道值和最小通道值,在本实施例中,alpha通道图的最大通道值可以为255。最小通道值可以为0。并且为了保障背景部分的通道值都是0,因此可以确定alpha通道图中最大通道值所在的位置区域,即目标通道区域,例如255值半径10个像素对应的位置区域。
[0082]
步骤e,将所述alpha通道图中除所述目标通道区域之外的其它通道区域内的个位数通道值转换为最小通道值,得到初次转换后的alpha通道图;
[0083]
在确定目标通道区域后,确定alpha通道图中除目标通道区域之外的其它通道区域,并将其它通道区域内的个位数通道值转换为最小通道值,如若在其它通道区域内存在通道值为5,则可以将此通道区域内的通道值由5调整为0。例如,255值半径10个像素外的,通道值小于10的部分直接置为0。并在将个位数通道值转换为最小通道值后,就可以直接将该alpha通道图作为初次转换后的alpha通道图。
[0084]
步骤f,对初次转换后的所述alpha通道图进行归一化处理,得到转换通道图。
[0085]
并且为了保证最终得到的转换通道图中所有通道值的范围在[0,1]范围内,可以对初次转换后的alpha通道图进行归一化处理,即将初次转换后的alpha通道图中所有区域的通道值均和最大通道值相除,得到其比例值,将此比例值作为调整通道值,并将初次转换后的alpha通道图中所有区域内的所有通道值均调整为各自对应的调整通道值,将调整后的初次转换后的alpha通道图作为转换通道图。
[0086]
在本实施例中,通过确定alpha通道图中以最大通道值所在位置为圆心,预设通道值为半径的目标通道区域,对目标通道区域之外的其它通道区域内的个位数通道值转换为最小通道值,得到初次转换后的alpha通道图,再进行归一化处理得到转换通道图,从而保障了获取到的转换通道图的准确有效性。
[0087]
具体地,根据所述转换背景图确定目标背景图的步骤,包括:
[0088]
步骤g,根据所述转换通道图确定所述转换背景图中的纯前景图像区域;
[0089]
步骤h,所述纯前景图像区域进行像素值清零处理,得到目标背景图。
[0090]
在本实施例中,当利用转换关系完成对背景图的初次转换,得到转换背景图后,还需要避免纯前景图像区域对背景图的干扰,如人物前景确定区域部分的干扰,因此需要确定转换背景图中的纯前景区域,即可以确定转换通道图中的最大通道值,即通道值为1的区域在转换背景图中对应的区域,并确定此区域的像素值,对像素值进行清零处理,即将此区域的像素值调整为0。并在完成调整后,将经过像素值转换后的转换背景图作为目标背景图。例如,如一张图大小是1000*1000,在中间坐标为[400:500,400:500]这样一个小的100*100的区域内,它对应的alpha值是1,即可以确定该区域为纯前景的图像,因此可以将背景图中这个区域的像素值设置为0。
[0091]
在本实施例中,通过根据转换通道图确定转换背景图中的纯前景图像区域,并对纯前景图像区域进行像素值清零处理,从而避免了纯前景图像区域对最终生成的目标背景图的干扰,保障了获取到的目标背景图的准确有效性。
[0092]
进一步地,根据所述目标背景图、所述原始图和所述alpha通道图对所述前景图进行修正的步骤,包括:
[0093]
步骤i,确定所述转换通道图中的所有转换通道值,检测所述转换通道值是否为最小通道值;
[0094]
步骤j,若所述转换通道值不为最小通道值,则根据所述目标背景图、所述原始图、所述转换通道图和所述转换关系对所述前景图中所述转换通道值对应的像素值进行修正。
[0095]
具体地,检测所述转换通道值是否为最小通道值的步骤之后,还包括:
[0096]
步骤k,若所述转转通道值为最小通道值,则将所述前景图中所述转换通道值对应的像素值进行清零处理。
[0097]
在本实施例中,在对前景图进行修正时,需要先确定转换通道图中的所有通道值,并将其作为转换通道值,并依次检测转换通道值是否为最小通道值。其中,最小通道值可以为0。若转换通道值为最小通道值,则确定将前景图中与该转换通道值对应的像素值,并对此像素值进行清零处理,即将前景图中与该转换通道值对应的像素值调整为0。
[0098]
但是若转换通道值不为最小通道值,则将目标背景图中与该转换通道值对应的像素值、原始图中与该转换通道值对应的像素值和该转换通道值一起输入到调整后的转换关系对应的公式中进行计算,以得到修正后的前景像素值,并将前景图中与该转换通道值对应的前景像素值转换为该修正后的前景像素值。
[0099]
具体地,对前景图修正的方式可以按照如下公式进行,即:
[0100][0101]
其中,x,y为像素坐标。b
t
为目标背景图。b
txy
为目标背景图中在像素坐标x,y的像
素值。f
xy
为目标前景图中的像素值。为转换通道图中像素坐标x,y的通道值。
[0102]
在本实施例中,通过确定转换通道图中的转换通道值不为最小通道值时,再根据目标背景图、原始图、转换通道图和转换关系进行修正转换,在转换通道值为最小通道值时进行清零处理,得到目标前景图,从而保障了获取到的目标前景图的准确有效性。
[0103]
进一步地,根据所述目标背景图、所述原始图和所述目标前景图对所述alpha通道图进行修正的步骤,包括:
[0104]
步骤l,确定所述alpha通道图对应的转换通道图中的所有转换通道值,检测所述转换通道值是否为最小通道值;
[0105]
步骤m,若所述转换通道值为最小通道值,则保持所述alpha通道图中所述转换通道值对应的通道值不变;
[0106]
步骤n,若所述转换通道值不为最小通道值,则根据所述目标背景图、所述原始图、所述目标前景图对所述alpha通道图中所述转换通道值对应的通道值进行修正。
[0107]
在本实施例中,在对alpha通道图进行修正,得到目标通道图时,需要先修正背景图和前景图,并在得到目标背景图和目标前景图后,再进行alpha通道图的修正。并且对alpha通道图的修正方式可以按照如下公式进行。
[0108][0109]
其中,xy为像素坐标,i
xy
为原始图中像素坐标x,y的像素值。b
txy
为目标背景图中在像素坐标x,y的像素值。f
txy
为目标前景图中像素坐标x,y的像素值。为转换通道图中像素坐标x,y的通道值。α
xy
为目标通道图中像素坐标x,y的通道值。
[0110]
具体地,在对前景图进行修正时,需要先确定转换通道图中的所有通道值,并将其作为转换通道值,并依次检测转换通道值是否为最小通道值。其中,最小通道值可以为0。若转换通道值为最小通道值,则确定alpha通道图中与该转换通道值对应的通道值不变,若转换通道值不为最小通道值,则按照公式进行计算,得到计算结果,再将alpha通道图中与该转换通道值对应的通道值转换为和该计算结果相同,从而完成对alpha通道图的修正。
[0111]
在本实施例中,通过确定转换通道图中转换通道值为最小通道值时,保持alpha通道图中的通道值不变,在转换通道值不为最小通道值时,根据目标背景图、原始图和目标前景图对alpha通道图中的通道值进行修正,得到目标通道图,从而保障了获取到的目标通道图的准确有效性。
[0112]
此外,参照图3,本发明实施例还提供一种图像处理装置,包括:
[0113]
确定模块a10,用于根据经过标注的原始图获取alpha通道图和前景图,并确定所述原始图对应的背景图;
[0114]
修正模块a20,用于根据所述原始图、所述alpha通道图和所述前景图对所述背景图进行修正,得到目标背景图;
[0115]
所述修正模块a20,用于根据所述目标背景图、所述原始图和所述alpha通道图对所述前景图进行修正,得到目标前景图;
[0116]
所述修正模块a20,用于根据所述目标背景图、所述原始图和所述目标前景图对所述alpha通道图进行修正,得到目标通道图;
[0117]
生成模块a30,用于根据所述目标背景图、所述目标通道图和所述目标前景图生成目标图像。
[0118]
可选地,所述修正模块a20,用于:
[0119]
确定所述原始图、所述alpha通道图和所述前景图之间的转换关系;
[0120]
确定所述alpha通道图的所有通道值,根据所述所有通道值对所述alpha通道图进行转换,得到转换通道图;
[0121]
根据所述原始图、所述转换通道图、所述前景图和所述转换关系进行修正转换,得到转换背景图,根据所述转换背景图确定目标背景图。
[0122]
可选地,所述修正模块a20,用于:
[0123]
确定所述所有通道值中的最大通道值和最小通道值,并确定所述alpha通道图中最大通道值所在的目标通道区域;
[0124]
将所述alpha通道图中除所述目标通道区域之外的其它通道区域内的个位数通道值转换为最小通道值,得到初次转换后的alpha通道图;
[0125]
对初次转换后的所述alpha通道图进行归一化处理,得到转换通道图。
[0126]
可选地,所述修正模块a20,用于:
[0127]
根据所述转换通道图确定所述转换背景图中的纯前景图像区域;
[0128]
对所述纯前景图像区域进行像素值清零处理,得到目标背景图。
[0129]
可选地,所述修正模块a20,用于:
[0130]
确定所述转换通道图中的所有转换通道值,检测所述转换通道值是否为最小通道值;
[0131]
若所述转换通道值不为最小通道值,则根据所述目标背景图、所述原始图、所述转换通道图和所述转换关系对所述前景图中所述转换通道值对应的像素值进行修正。
[0132]
可选地,所述修正模块a20,用于:
[0133]
若所述转转通道值为最小通道值,则将所述前景图中所述转换通道值对应的像素值进行清零处理。
[0134]
可选地,所述修正模块a20,用于:
[0135]
确定所述alpha通道图对应的转换通道图中的所有转换通道值,检测所述转换通道值是否为最小通道值;
[0136]
若所述转换通道值为最小通道值,则保持所述alpha通道图中所述转换通道值对应的通道值不变;
[0137]
若所述转换通道值不为最小通道值,则根据所述目标背景图、所述原始图、所述目标前景图对所述alpha通道图中所述转换通道值对应的通道值进行修正。
[0138]
其中,图像处理装置的各个功能模块实现的步骤可参照本发明图像处理方法的各个实施例,此处不再赘述。
[0139]
此外,本发明还提供一种图像处理设备,所述图像处理设备包括:存储器、处理器
及存储在所述存储器上的图像处理程序;所述处理器用于执行所述图像处理程序,以实现上述图像处理方法各实施例的步骤。
[0140]
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述图像处理方法各实施例的步骤。
[0141]
本发明计算机可读存储介质具体实施方式与上述图像处理方法各实施例基本相同,在此不再赘述。
[0142]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0143]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0144]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0145]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1