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

技术编号:24764200 阅读:28 留言:0更新日期:2020-07-04 11:09
本发明专利技术公开了一种图像处理方法和装置、存储介质和电子设备。该方法包括:获取第一图像,其中,第一图像的格式为目标格式;获取第一图像中的第一目标位置,其中,第一目标位置包括允许执行混淆操作的位置;在第一图像中的第一目标位置上执行混淆操作,得到第二图像,其中,第二图像的格式为目标格式,第一图像和第二图像的数据特征不同。采用上述技术方案,可以对头像等图像进行混淆,避免了头像的md5被黑色产业链用来建立和具体用户的对应关系,提高了头像等图像的安全性。

Image processing method and device, storage medium and electronic equipment

【技术实现步骤摘要】
图像处理方法和装置、存储介质和电子设备
本专利技术涉及计算机领域,具体而言,涉及一种图像处理方法和装置、存储介质和电子设备。
技术介绍
在各类社交软件中,为了避免头像的md5被黑色产业链用来建立和具体用户的对应关系,每次下载头像时,都需要对头像进行混淆。例如,一般是将图片用基于(开源)发行的跨平台计算机视觉库(OpenSourceComputerVisionLibrary,简称opencv)进行解码,再将图片中的某些像素点做细微调整,接着再将图片重新编码为jpeg等格式。但是,采用上述方案,会存在以下缺点:每次对图片进行混淆过程中,都需要对图片进行编码和解码的操作,导致计算效率过低;对同一张jpeg等格式的图片进行多次混淆,需要多次编码解码操作,造成计算浪费;由于需要对jpeg等格式的图片进行解码操作,可能需要消耗大量的内存。针对相关技术中,在对图片进行混淆时,都需要对图片进行编码和解码的操作,存在计算效率过低的问题,尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种图像处理方法和装置、存储介质和电子设备,以至少解决相关技术中,在对图片进行混淆时,都需要对图片进行编码和解码的操作,存在计算效率过低的技术问题。根据本专利技术实施例的一个方面,提供了一种图像处理方法,包括:获取第一图像,其中,上述第一图像的格式为目标格式;获取上述第一图像中的第一目标位置,其中,上述第一目标位置包括允许执行混淆操作的位置;在上述第一图像中的上述第一目标位置上执行上述混淆操作,得到第二图像,其中,上述第二图像的格式为上述目标格式,上述第一图像和上述第二图像的数据特征不同。根据本专利技术实施例的另一方面,还提供了一种图像处理装置,包括:第一获取单元,用于获取第一图像,其中,上述第一图像的格式为目标格式;第二获取单元,用于获取上述第一图像中的第一目标位置,其中,上述第一目标位置包括允许执行混淆操作的位置;第一处理单元,用于在上述第一图像中的上述第一目标位置上执行上述混淆操作,得到第二图像,其中,上述第二图像的格式为上述目标格式,上述第一图像和上述第二图像的数据特征不同。根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述图像处理方法。根据本专利技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述图像处理方法。在本专利技术实施例中,首先,获取目标格式的第一图像,然后获取第一图像中允许执行混淆操作的第一目标位置,最后在第一图像中的该第一目标位置上执行混淆操作,得到第二图像,其中,第二图像的格式为目标格式,第一图像和第二图像的数据特征不同。通过上述方式,可以在获取到的第一目标位置上对第一图像执行混淆操作,得到与第一图像数据特征不同的第二图像,不仅达到了对第一图像进行混淆的目的,而且避免了对对第一图像进行编码和解码的操作,提高了工作效率,解决了在对图片进行混淆时,都需要对图片进行编码和解码的操作,存在计算效率过低的问题,并且,通过对头像等图像进行混淆,避免了头像的md5被黑色产业链用来建立和具体用户的对应关系,提高了头像等图像的安全性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种图像处理方法的应用环境的示意图;图2是根据本专利技术实施例的一种可选的图像处理方法的流程示意图;图3是根据本专利技术实施例的另一种可选的图像处理方法的流程示意图;图4是根据本专利技术实施例的一种可选的第一图像的示意图;图5是根据本专利技术实施例的一种可选的第一图像编码后的示意图;图6是根据本专利技术实施例的一种可选的第一位置和第二位置的示意图;图7是根据本专利技术实施例的又一种可选的图像处理方法的流程示意图;图8是根据本专利技术实施例的一种可选的上传图片和下载图片的示意图;图9是根据本专利技术实施例的一种可选的公众号列表的示意图;图10是根据本专利技术实施例的一种可选的图像处理装置的结构示意图;图11是根据本专利技术实施例的一种可选的电子设备的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例中涉及到的技术术语包括:1、huffman编码,huffman编码的基本方法是先对图像数据扫描一遍,计算出各种像素出现的概率,按照概率的大小指定不同长度的唯一码字,得到一张该图像的霍夫曼码表。编码后的图像数据记录的是每个像素的码字,而码字与实际像素值的对应关系记录在码表中。根据本专利技术实施例的一个方面,提供了一种图像处理方法。可选地,上述图像处理方法可以但不限于应用于如图1所示的应用环境中。如图1所示,终端设备102获取第一图像,其中,上述第一图像的格式为目标格式,并通过网络将第一图像发送给服务器104。服务器104接收到音频数据以及上述终端设备的设备状态后,获取上述第一图像中的第一目标位置,其中,上述第一目标位置包括允许执行混淆操作的位置;在上述第一图像中的上述第一目标位置上执行上述混淆操作,得到第二图像,其中,上述第二图像的格式为上述目标格式,上述第一图像和上述第二图像的数据特征不同,并通过网络将第二图像发送给终端设备102,终端设备102接收上述第二图像。以上仅为一种示例,本申请实施例在此不作限定。可选地,上述方法可以应用于各类社交软件(如即时通讯应用)的头像下载过程中,本实施例在此不作任何限定。可选地,在本实施例中,上述终端设备可以是配置有目标客户端的终端设备,可以包括但不限于以下至少之一:手机(如Android手机、iOS手机等)、笔记本电脑、平板电脑、掌上电脑、MID(MobileInternetDevices,移动互联网设备)、PAD、台式电脑、智能电视等。目标客户端可以是视频客户端、即时通信客本文档来自技高网
...

【技术保护点】
1.一种图像处理方法,其特征在于,包括:/n获取第一图像,其中,所述第一图像的格式为目标格式;/n获取所述第一图像中的第一目标位置,其中,所述第一目标位置包括允许执行混淆操作的位置;/n在所述第一图像中的所述第一目标位置上执行所述混淆操作,得到第二图像,其中,所述第二图像的格式为所述目标格式,所述第一图像和所述第二图像的数据特征不同。/n

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:
获取第一图像,其中,所述第一图像的格式为目标格式;
获取所述第一图像中的第一目标位置,其中,所述第一目标位置包括允许执行混淆操作的位置;
在所述第一图像中的所述第一目标位置上执行所述混淆操作,得到第二图像,其中,所述第二图像的格式为所述目标格式,所述第一图像和所述第二图像的数据特征不同。


2.根据权利要求1所述的方法,其特征在于,所述获取所述第一图像中的第一目标位置,包括:
获取所述第一图像中的第一位置,其中,所述第一位置包括多个允许执行翻转操作的位置,所述翻转操作用于对多对像素点中的每对像素点中的两个像素点进行相互交换,所述混淆操作包括所述翻转操作,所述第一目标位置包括所述第一位置,其中,所述多对像素点为位于所述第一位置上的一组第一像素点所包括的像素点;和/或
获取所述第一图像中的第二位置,其中,所述第二位置包括一个或多个允许执行替换操作的位置,所述替换操作用于将所述第二位置上的像素点替换为第二像素点,所述混淆操作包括所述替换操作,所述第一目标位置包括所述第二位置。


3.根据权利要求2所述的方法,其特征在于,在所述第一目标位置包括所述第一位置的情况下,所述在所述第一图像中的所述第一目标位置上执行所述混淆操作,包括:
对所述第一图像中的所述多对像素点中的每对像素点中的两个像素点进行相互交换,其中,对所述每对像素点中的两个像素点的像素值分别进行编码所得到的码字的长度相同。


4.根据权利要求2所述的方法,其特征在于,在所述第一目标位置包括所述第二位置的情况下,所述在所述第一图像中的所述第一目标位置上执行所述混淆操作,包括:
将所述第一图像中的所述第二位置上的像素点替换为所述第二像素点。


5.根据权利要求4所述的方法,其特征在于,所述将所述第一图像中的所述第二位置上的像素点替换为所述第二像素点,包括:
在待插入的像素点对应的第一码字的长度为预设长度的情况下,将所述第二位置上的像素点替换为所述待插入的像素点,其中,所述第一码字的长度为对所述第二像素点的像素值进行编码所得到的码字的长度,所述第二像素点为所述待插入的像素点;或者
在所述待插入的像素点对应的第一码字的长度不为所述预设长度的情况下,将所述第一码字重复预设次数并进行拼接,得到第二码字,将所述第二位置上的像素点替换为与所述第二码字对应的所述第二像素点,其中,对所述第二像素点的像素值进行编码所得到的码字为所述第二码字,所述第二码字的长度为所述预设长度;或者
在所述待插入的像素点对应的第一码字的长度不为所述预设长度的情况下,从所述第一图像中查找L个像素点,将所述L个像素点对应的L个码字和所述第一码字拼接为第二码字,将所述第二位置上的像素点替换为与所述第二码字对应的所述第二像素点,其中,所述L个码字为分别对所述L个像素点的像素值进行编码所得到的码字,对所述第二像素点的像素值进行编码所得到的码字为所述第二码字,所述第二码字的长度为所述预设长度,所述L为大于0的自然数;或者
从所述第一图像中查找M个像素点,将所述M个像素点对应的M个码字拼接为第二码字,将所述第二位置上的像素点替换为与所述第二码字对应的所述第二像素点,其中,所述M个码字为分别对所述M个像素点的像素值进行编码所得到的码字,对所述第二像素点的像素值进行编码所得到的码字为所述第二码字,所述第二码字的长度为所述预设长度,所述M为大于0的自然数。


6.根据权利要求5所述的方法,其特征在于,所述预设长度为8或8的倍数。


7.根据权利要求2所述的方法,其特征在于,所述获取所述第一图像中的第一位置,包括:
在所述第一图像中确定所述多对像素点,其中,所述多对像素点中的每对像素点满足以下条件:对所述每对像素点中的两个像素点的像素值分别进行编码所得到的码字的长度相同;
将所述每对像素点所在的位...

【专利技术属性】
技术研发人员:肖鸿洋周博廖文鑫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1