一种基于云端抠图的传输方法和相关设备技术

技术编号:38155480 阅读:8 留言:0更新日期:2023-07-13 09:23
本发明专利技术公开了一种基于云端抠图的传输方法和相关设备,方法包括:根据预设的光流算法,对客户端发送的原始图像进行抠图,得到背景区域转换为透明的抠图图像;对所述抠图图像进行像素拆分,得到只包含透明通道信息的得到拆分矩阵;对所述拆分矩阵进行字节压缩,得到传输文件;将所述传输文件对应的下载地址发送至所述客户端。本发明专利技术能够在保留原图高清的基础上,快速地将抠图之后的图像传输给客户端。快速地将抠图之后的图像传输给客户端。快速地将抠图之后的图像传输给客户端。

【技术实现步骤摘要】
一种基于云端抠图的传输方法和相关设备


[0001]本专利技术涉及数据处理
,特别涉及一种基于云端抠图的传输方法和相关设备。

技术介绍

[0002]图像处理是互联网领域的重要应用之一,尤其在社交网络和电商平台中,用户对图像的美化、合成、水印去除等功能有着强烈的需求。这些功能都需要先对图像进行抠图,即将图像中的前景对象从背景中分离出来。抠图技术不仅要求能够准确地识别前景对象的边缘,还要考虑半透明区域的alpha值。
[0003]目前主流的抠图方案多数是基于深度学习的方法,它们需要在服务器端进行计算,并将抠除结果返回给移动端。这种方案在处理低分辨率图片时效果还可以,但是在处理高分辨率图片时会面临两个问题:一是服务器端计算压力过大,二是移动端传输速度过慢。为了缩短用户等待时间,不得不牺牲图片质量,压缩图片分辨率。然而随着移动端摄像硬件的提升,用户普遍都会使用高分辨率图片。这种做法会明显影响用户体验。

技术实现思路

[0004]本专利技术要解决的技术问题在于服务器图像抠图后传输效率慢,针对现有技术的不足,提供一种基于云端抠图的传输方法和相关设备。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案如下:
[0006]根据预设的光流算法,对客户端发送的原始图像进行抠图,得到背景区域转换为透明的抠图图像;
[0007]对所述抠图图像进行像素拆分,得到只包含透明通道信息的得到拆分矩阵;
[0008]对所述拆分矩阵进行字节压缩,得到传输文件;
[0009]将所述传输文件对应的下载地址发送至所述客户端。
[0010]可选地,所述对所述抠图图像进行像素拆分,得到只包含透明通道信息的得到拆分矩阵包括:
[0011]根据所述抠图图像的尺寸,生成尺寸相同的空白矩阵;
[0012]针对所述像素压缩数组中的任意一个像素值,当所述像素值大于0,将所述空白矩阵中对应的数值赋值为1;
[0013]当所述像素值等于0,将所述空白矩阵中对应的数值赋值为0。
[0014]可选地,所述对所述拆分矩阵进行字节压缩,得到传输文件包括:
[0015]根据所述拆分矩阵对应的字节数,创建空数组;
[0016]针对每一个所述空数组中的每一个比特,根据所述拆分矩阵中的每一个字节,对该比特进行填充,得到像素压缩数组;
[0017]将所述原始图像的尺寸写入所述像素压缩数组中,得到传输文件。
[0018]可选地,所述将所述原始图像的尺寸写入所述像素压缩数组中,得到传输文件包
括:
[0019]将所述原始图像的尺寸写入所述像素压缩数组中,得到图像压缩数组;
[0020]对所述图像压缩数组进行压缩,得到传输文件。
[0021]可选地,所述对所述图像压缩数组进行压缩,得到传输文件包括:
[0022]将所述图像压缩数组写入预设的压缩格式的文件中,得到压缩文件;
[0023]对所述压缩文件进行压缩,得到传输文件。
[0024]一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的基于云端抠图的传输方法中的步骤。
[0025]一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
[0026]所述通信总线实现处理器和存储器之间的连接通信;
[0027]所述处理器执行所述计算机可读程序时实现如上任一所述的基于云端抠图的传输方法中的步骤。
[0028]一种基于云端抠图的传输系统,其中,所述传输系统包括执客户端和如上所述的服务器,所述服务器与所述客户端通讯连接。
[0029]可选地,所述客户端包括:
[0030]接收模块,用于接收所述下载地址,并根据所述下载地址,下载所述传输文件;
[0031]解压模块,用于对所述传输文件进行解压,得到拆分矩阵;
[0032]更新模块,用于根据预设的拆分标准和所述原始图像,对所述拆分矩阵进行像素更新,得到抠图图像。
[0033]可选地,所述更新模块具体用于:
[0034]将所述原始图像与所述拆分矩阵相乘,得到抠图图像。
[0035]有益效果:本专利技术提供一种应用于云端抠图的传输防范,首先根据预设的光流算法,对客户端发送的原始图像进行抠图,得到背景区域转换为透明的抠图图像,实现快速、高效地实现图像抠图。然后对所述抠图图像进行像素拆分,得到只包含透明通道信息的得到拆分矩阵,并将拆分矩阵进行字节压缩后传输,通过压缩和透明通道信息的提取,使得需要传输的文件非常小,能够有效减小传输文件的大小,提高传输效率,提高响应的及时性。
附图说明
[0036]图1为本专利技术提供的基于云端抠图的传输方法的流程图。
[0037]图2为本专利技术提供的基于云端抠图的传输方法中抠图对应的代码。
[0038]图3为本专利技术提供的基于云端抠图的传输方法中图像拆分对应的代码。
[0039]图4为本专利技术提供的基于云端抠图的传输方法中生成像素压缩数组对应的代码。
[0040]图5为本专利技术提供的终端设备的结构原理图。
[0041]图6为本专利技术提供的基于云端抠图的传输系统的示意图。
[0042]图7为本专利技术提供的基于云端抠图的传输系统中原始图像。
[0043]图8为本专利技术提供的基于云端抠图的传输系统中恢复抠图图像对应的代码
[0044]图9为本专利技术提供的基于云端抠图的传输系统中抠图图像。
具体实施方式
[0045]本专利技术提供一种基于云端抠图的传输方法,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0046]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0047]本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0048]如图1所示,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云端抠图的传输方法,其特征在于,所述方法包括:根据预设的光流算法,对客户端发送的原始图像进行抠图,得到背景区域转换为透明的抠图图像;对所述抠图图像进行像素拆分,得到只包含透明通道信息的得到拆分矩阵;对所述拆分矩阵进行字节压缩,得到传输文件;将所述传输文件对应的下载地址发送至所述客户端。2.根据权利要求1所述基于云端抠图的传输方法,其特征在于,所述对所述抠图图像进行像素拆分,得到只包含透明通道信息的得到拆分矩阵包括:根据所述抠图图像的尺寸,生成尺寸相同的空白矩阵;针对所述像素压缩数组中的任意一个像素值,当所述像素值大于0,将所述空白矩阵中对应的数值赋值为1;当所述像素值等于0,将所述空白矩阵中对应的数值赋值为0。3.根据权利要求2所述基于云端抠图的传输方法,其特征在于,所述对所述拆分矩阵进行字节压缩,得到传输文件包括:根据所述拆分矩阵对应的字节数,创建空数组;针对每一个所述空数组中的每一个比特,根据所述拆分矩阵中的每一个字节,对该比特进行填充,得到像素压缩数组;将所述原始图像的尺寸写入所述像素压缩数组中,得到传输文件。4.根据权利要求2所述基于云端抠图的传输方法,其特征在于,所述将所述原始图像的尺寸写入所述像素压缩数组中,得到传输文件包括:将所述原始图像的尺寸写入所述像素压缩数组中,得到图像压缩数组;对所述图像压缩数组进行压缩,得到传输文件。5.根据权利要求4所述基于云端抠图的...

【专利技术属性】
技术研发人员:谭紫阳
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1