图像处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33273286 阅读:11 留言:0更新日期:2022-04-30 23:31
本申请涉及一种图像处理方法、装置、计算机设备和存储介质。该方法包括:计算机设备获取待处理图像,并获取水印图像的每个像素点的各颜色通道的像素值,根据水印图像的每个像素点的各颜色通道的像素值对待处理图像添加水印,得到目标图像。其中,水印图像为对原始水印图像进行图像预处理之后得到的图像。在本方法中,计算机设备可以直接对获取到的待处理图像进行水印添加,不需要延时批量传输至服务器进行待处理图像的水印添加,节省了服务器的传输资源、计算资源以及存储资源,并且,水印图像为经过预处理之后的图像,可以适应于不同业务场景,使得水印图像更加个性化、定制化,且进一步提高了添加水印之后的目标图像的安全性。提高了添加水印之后的目标图像的安全性。提高了添加水印之后的目标图像的安全性。

【技术实现步骤摘要】
图像处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种图像处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着信息技术的发展,很多业务系统中上传的图片需要添加水印以标记来源信息,同时防止图片被盗用。
[0003]目前比较常用的添加水印的做法包括通过第三方软件进行图片的添加水印处理,例如,将图片手动导入至第三方软件photoshop中进行手动添加。手动添加水印的方法效率低下,因此,又提出了通过后台服务器进行图像处理的方法,在用户基于业务系统上传图片之后,业务系统的前端将图片传输至后台服务器,以使服务器对图片进行处理,需要说明的是,一般的情况下服务器对图片添加水印的方法主要针对批量图片处理的场景。
[0004]然而,服务器批量处理图片会导致占用较多的服务器资源,且,无法实现实时性地反馈添加水印图片的目的。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够减少服务器资源利用率,实时对用户上传图片添加水印的图像处理方法、装置、计算机设备和存储介质。
[0006]第一方面,提供一种图像处理方法,该方法包括:获取待处理图像;获取水印图像的每个像素点的各颜色通道的像素值;水印图像为对原始水印图像进行图像预处理之后得到的图像;根据水印图像的每个像素点的各颜色通道的像素值对待处理图像添加水印,得到目标图像。
[0007]在其中一个可选地实施例中,对原始水印图像进行图像预处理,包括:获取原始水印图像的尺寸;根据原始水印图像的尺寸,创建与原始水印图像的尺寸一致的第一画布;将原始水印图像添加至第一画布中,得到候选水印图像;根据预设的图像处理方法,对候选水印图像进行像素处理,得到水印图像。
[0008]在其中一个可选地实施例中,根据预设的图像处理方法,对候选水印图像进行像素处理,得到水印图像,包括:获取候选水印图像中每一个像素点的各个颜色通道的像素值;颜色通道包括红色通道、绿色通道、蓝色通道和透明通道;根据候选水印图像中各像素点的各个颜色通道的像素值,对候选水印图像中各像素点进行灰度处理,得到灰度处理之后的水印图像;对灰度处理之后的水印图像中各个像素点进行透明化处理,得到水印图像。
[0009]在其中一个可选地实施例中,根据候选水印图像中各像素点的各个颜色通道的像素值,对候选水印图像中各像素点进行灰度处理,得到灰度处理之后的水印图像,包括:计算各像素点的每一个颜色通道的像素值与其任意一个相邻像素点的对应颜色通道的像素值的差值;将各像素点的颜色通道对应的差值与预设灰度阈值之和的绝对值,确定为各像素点的各颜色通道的中间值;将各像素点的各颜色通道的中间值进行平均加权计算,得到各像素点的目标像素值,以生成灰度处理之后的水印图像。
[0010]在其中一个可选地实施例中,对灰度处理之后的水印图像中各个像素点进行透明化处理,得到水印图像,包括:将灰度处理之后的水印图像中各像素点的各颜色通道的像素值与预设的灰度阈值进行对比,根据对比结果确定各像素点的各颜色通道的更新值和各像素点的透明度值;根据各像素点的各颜色通道的更新值和各像素点的透明度值,生成水印图像。
[0011]在其中一个可选地实施例中,根据对比结果确定各像素点的各颜色通道的更新值和各像素点的透明度值,包括以下几种情况:若灰度处理之后的水印图像中的像素点的颜色通道的像素值小于或等于灰度阈值,则确定像素点的颜色通道的像素值为0;若像素点的颜色通道的像素值大于灰度阈值,则确定像素点的颜色通道的像素值保持不变;若像素点存在至少一个颜色通道的像素值为0,则确定像素点的透明度值为0;若像素点所有颜色通道的像素值均不为0,则确定像素点的透明度值保持不变。
[0012]在其中一个可选地实施例中,在获取待处理图像之后,该方法还包括:创建第二画布;根据预设的绘制规则,将待处理图像添加至第二画布中,得到第三画布;根据水印图像的每个像素点的各颜色通道的像素值对待处理图像添加水印,得到目标图像,包括:根据水印图像的每个像素点的各颜色通道的像素值和预设的水印处理方法,将水印图像添加至第三画布中,得到目标图像。
[0013]在其中一个可选地实施例中,预设的水印处理方法包括水印加密隐藏方法;根据水印图像的每个像素点的各颜色通道的像素值和预设的水印处理方法,将水印图像添加至第三画布中,得到目标图像,包括:根据待处理图像中每一个像素点的索引,确定多个目标像素点;获取水印图像中各个像素点的各个颜色通道的像素值;根据水印图像中各个像素点的各个颜色通道的像素值,更新目标像素点中颜色通道的像素值,得到水印加密隐藏处理之后的目标图像。
[0014]在其中一个可选地实施例中,根据水印图像中各个像素点的各个颜色通道的像素值,更新目标像素点中颜色通道的像素值,得到水印加密隐藏处理之后的目标图像,包括:根据目标像素点的索引顺序和预设的颜色通道的顺序,依次将水印图像中每一个像素点的每一个颜色通道的像素值,更新至各目标像素点的透明通道的像素值;颜色通道
的顺序为红色通道、绿色通道、蓝色通道和透明通道;根据更新后的目标像素点的透明通道的像素值、目标像素点的其他颜色通道的像素值、待处理图像中其他像素点的各个颜色通道的像素值,生成水印加密隐藏处理之后的目标图像。
[0015]在其中一个可选地实施例中,该方法还包括:确定水印图像中透明通道的像素值为0的像素点,作为透明点;根据各透明点的索引,判断是否存在多个连续的透明点;根据判断结果和预设的水印压缩方法,更新目标像素点的透明通道的像素值,得到水印压缩之后的目标图像。
[0016]在其中一个可选地实施例中,根据判断结果和预设的水印压缩方法,更新目标像素点的透明通道的像素值,得到目标图像,包括:若判断结果为存在多个连续的透明点,则将预设的第一值作为目标像素点的透明通道的像素值,获取多个连续透明点中最后一个透明点的索引,将最后一个透明点的索引作为目标像素点的下一个相邻像素点的透明通道的像素值;若判断结果为不存在多个连续的透明点,则将预设的第二值作为目标像素点的透明通道的像素值;根据待处理图像中目标像素点和其他像素点更新后的透明通道的像素值,得到水印压缩之后的目标图像。
[0017]第二方面,提供一种图像处理装置,该装置包括:第一获取模块,用于获取待处理图像;第二获取模块,用于获取水印图像的每个像素点的各颜色通道的像素值;水印图像为对原始水印图像进行图像预处理之后得到的图像;处理模块,用于根据水印图像的每个像素点的各颜色通道的像素值对待处理图像添加水印,得到目标图像。
[0018]第三方面,提供一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面任一所述的方法。
[0019]第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面任一所述的方法。
[0020]上述图像处理方法、装置、计算机设备和存储介质,计算机设备获取待处理图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:获取待处理图像;获取水印图像的每个像素点的各颜色通道的像素值;所述水印图像为对原始水印图像进行图像预处理之后得到的图像;根据所述水印图像的每个像素点的各颜色通道的像素值对所述待处理图像添加水印,得到目标图像。2.根据权利要求1所述的方法,其特征在于,所述对原始水印图像进行图像预处理,包括:获取所述原始水印图像的尺寸;根据所述原始水印图像的尺寸,创建与所述原始水印图像的尺寸一致的第一画布;将所述原始水印图像添加至所述第一画布中,得到候选水印图像;根据预设的图像处理方法,对所述候选水印图像进行像素处理,得到所述水印图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述预设的图像处理方法,对所述候选水印图像进行像素处理,得到所述水印图像,包括:获取所述候选水印图像中每一个像素点的各个颜色通道的像素值;所述颜色通道包括红色通道、绿色通道、蓝色通道和透明通道;根据所述候选水印图像中各所述像素点的各个颜色通道的像素值,对所述候选水印图像中各所述像素点进行灰度处理,得到灰度处理之后的水印图像;对所述灰度处理之后的水印图像中各个像素点进行透明化处理,得到所述水印图像。4.根据权利要求3所述的方法,其特征在于,所述根据所述候选水印图像中各所述像素点的各个颜色通道的像素值,对所述候选水印图像中各所述像素点进行灰度处理,得到灰度处理之后的水印图像,包括:计算各所述像素点的每一个颜色通道的像素值与其任意一个相邻像素点的对应颜色通道的像素值的差值;将各所述像素点的颜色通道对应的差值与预设灰度阈值之和的绝对值,确定为各所述像素点的各颜色通道的中间值;将各所述像素点的各颜色通道的中间值进行平均加权计算,得到各所述像素点的目标像素值,以生成所述灰度处理之后的水印图像。5.根据权利要求3所述的方法,其特征在于,所述对所述灰度处理之后的水印图像中各个像素点进行透明化处理,得到所述水印图像,包括:将所述灰度处理之后的水印图像中各像素点的各颜色通道的像素值与预设的所述灰度阈值进行对比,根据对比结果确定各所述像素点的各颜色通道的更新值和各所述像素点的透明度值;根据各所述像素点的各颜色通道的更新值和各所述像素点的透明度值,生成所述水印图像。6.根据权利要求5所述的方法,其特征在于,所述根据对比结果确定各所述像素点的各颜色通道的更新值和各所述像素点的透明度值,包括以下几种情况:若所述灰度处理之后的水印图像中的像素点的颜色通道的像素值小于或等于所述灰度阈值,则确定所述像素点的颜色通道的像素值为0;
若所述像素点的颜色通道的像素值大于所述灰度阈值,则确定所述像素点的颜色通道的像素值保持不变;若所述像素点存在至少一个颜色通道的像素值为0,则确定所述像素点的透明度值为0;若所述像素点所有颜色通道的像素值均不为0,则确定所述像素点的透明度值保持不变。7.根据权利要求1

6中任一项所述的方法,其特征在于,在所述获取待处理图像之后,所述方法还包括:创建第二画布;根据预设的绘制规则,将所述待处理图像添加至所述第二画布中,得到第三画布;所述根据所述水印图像的每个像素点的各颜色通...

【专利技术属性】
技术研发人员:廖利彬
申请(专利权)人:太平金融科技服务上海有限公司深圳分公司
类型:发明
国别省市:

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

1