掌桥专利:专业的专利平台
掌桥专利
首页

一种图片的处理方法、装置及电子设备

文献发布时间:2023-06-19 12:00:51


一种图片的处理方法、装置及电子设备

技术领域

本发明涉及图像处理技术领域,具体的涉及一种图片的处理方法、装置及电子设备。

背景技术

随着网络技术的高速发展,网络信息的公开化和网络资源的共享化在给人们带来极大便利的同时,同时也带来一些问题。

图片作为一种信息载体,在网络上广泛传播,但是,针对一些具有版权归属的图片,为了防止其在未取得授权的情况下随意进行商用,往往都针对图片进行加密。

数字水印(Digital Watermark),将特定的数字信号嵌入数字产品中保护数字产品版权或完整性的技术,通常用于数字化图像、视频、音频或电子文档的版权保护。将代表版权人身份的特定信息,如一段文字、标识、序列号等按某种方式嵌入在数字产品中,在发生版权纠纷时,通过相应的算法提取出数字水印,从而验证版权的归属,确保著作权人的合法利益,避免非法盗版的威胁。

现有数字水印根据加载方法的不同可分为空域水印和变换域水印,空域水印是在图片的原始数据上做修改来嵌入水印,在空域嵌入水印,其鲁棒性不高,容易被解密;变换域水印是将空域数据变换到频域中,可以达到数据压缩的目的,同时在变换域嵌入水印,其鲁棒性比较高,嵌入效果比较好,当然算法实现起来有点复杂。

另外,针对一些内容具有特定制式的图片来说,现有的数字水印嵌入方式未考虑图片中含有的特定制式内容的特点,图片加密的效果要么鲁棒性不够,要么实现算法过于复杂。

因此,本发明旨在解决如何有针对性的实现对图片内容的特定区域(重点区域)进行加密的问题,从而可以得到加密算法简化、鲁棒性高的加密图片。

有鉴于此,特提出本发明。

发明内容

本发明的目的在于:提供一种可针对性的实现对图片内容的特定区域(重点区域)进行加密的图片的处理方法、装置及电子设备。

为了实现上述发明目的,本发明提供了以下技术方案:

一种图片的处理方法,包括:

截取原图中的至少一个预设区域得到区域图片;

对区域图片进行数字水印加密后得到区域加密图片;

通过拼接方式复原原图生成加密图片。

作为本发明可选的实施方式,所述截取原图中的至少一个预设区域得到区域图片包括:

所述的原图为由预设图片模板生成的包含多个预设区域的图片,选取至少一个预设区域作为图片加密区域;

确定原图中各预设区域的边界,根据选取的预设区域沿其边界截取得到区域图片;

可选地,所述的预设区域包含一个含有重要信息的主区域,选择所述主区域作为图片加密区域。

作为本发明可选的实施方式,通过对预设图片模板进行标注、训练生成区域识别模型,所述区域识别模型可识别确定原图中各预设区域的边界。

可选地,所述预设图片模板生成图片的各预设区域具有不同的边界特征元素,通过识别提取原图中各预设区域对应的边界特征元素确定原图中各预设区域的边界。

作为本发明可选的实施方式,所述对区域图片进行数字水印加密后得到区域加密图片,通过拼接方式复原原图生成加密图片包括:

将待数字水印加密的区域照片按照第一预设规则进行排序,并进行编号a1~an;

将数字水印的密文按照第二预设规则拆分成与待数字水印加密的区域照片数量相同的数字水印子密文,进行编号b1~bn;

将数字水印子密文b1~bn分别对应加至待数字水印加密的区域照片a1~an得到区域加密图片;

拼接区域加密区域照片,或者拼接区域加密照片与未加密的区域照片复原原图生成加密图片;

可选地,所述的第一预设规则为待数字水印加密的区域照片按长度、或者宽度、或者面积大小的降/升序排列;

所述第二预设规则为数字水印按照密文长度平均分为n份。

作为本发明可选的实施方式,预设最小加密区域c大小为w*h,分别从待数字水印加密的区域照片a1~an的设定位置选取最小加密区域c,作为加密区域;

所述的数字水印子密文b1~bn分别对应加至待数字水印加密的区域照片a1~an的加密区域;

可选地,所述区域照片的设定位置为左上、或右上、或左下、或右下、或中心。

作为本发明可选的实施方式,图片的处理方法包括:

获取加密图片,识别加密图片的各预设区域并截取得到区域图片;

按照预设解密规则对各区域图片进行解密,获取解密信息。

作为本发明可选的实施方式,所述按照预设解密规则对各区域图片进行解密,获取解密信息包括:

将区域照片按照第一预设规则进行排序,并进行编号a1~an;

分别从各区域照片的设定位置选取w*h大小的区域作为解密区域;

分别对各区域照片的解密区域进行解密获取数字水印子密文b1~bn,将数字水印子密文b1~bn按照第二预设规则拼接得到加密密文。

作为本发明可选的实施方式,所述原图为包含答案区域和解析区域的题目答案图片,截取题目答案图片中的答案区域和/或解析区域得到答案区域图片和/或解析区域图片;

对答案区域图片和/或解析区域图片进行数字加密后得到答案区域加密图片和/或解析区域加密图片,将答案区域加密图片和/或解析区域加密图片与原题目答案图片拼接生成加密题目答案图片。

可选地,所述的图片的处理方法包括:

获取加密题目答案图片,识别加密题目答案图片的答案区域和解析区域并截取得到答案区域图片和解析区域图片;

按照预设解密规则对答案区域图片和解析区域图片进行解密,获取解密信息。

本实施例同时提供一种图片的处理装置,包括:

截图模块,截取原图中的至少一个预设区域得到区域图片;

加密模块对区域图片进行数字加密后得到区域加密图片;

以及图片拼接模块,通过拼接方式复原原图生成加密图片。

本发明还提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述的图片的处理方法。

与现有技术相比,本发明的有益效果:

本发明的图片的处理方法根据原图中包含有预设区域的特点,通过将该预设区域截取出来进行数字水印加密,从而实现了对图片进行局部加密,简化了数字水印加密的算法。

本发明的图片的处理方法通过对预设区域进行加密,一方面可根据需求选择重点区域作为预设区域进行加密,图片的加密更具有针对性;另一方面,由于预设区域的会根据具体内容进行大小调整,这样,每个原图的预设区域并不完全相同,各个原图的加密区域均不相同,不存在共性,图片加密的鲁棒性高。

本发明的图片的处理方法针对题目照片的特点,通过对答案区域图片和/或解析区域图片的局部加密,以保证图片加密的有效性。并且每个题目图片的答案区域图片和解析区域图片存有差异性,因此,在未获取本实施例题目图片的加密策略时,传统的解密方式无法进行解密或者无法大批量的自动解密,避免了题目照片整体采用常规的空间域或者变换域加密方式,策略容易被破解的问题出现。

本发明的图片的处理方法针对加密策略提供了相应的解密策略,可对题目图片进行针对性的解密,解密流程简单快捷。

附图说明:

图1本发明图片的处理方法中图片加密的流程图;

图2本发明图片的处理方法中步骤S100的流程图;

图3本发明图片的处理方法中步骤S200、步骤S300的流程图;

图4本发明图片的处理方法中图片解密的流程图;

图5本发明图片的处理方法中步骤S600的流程图

图6本发明题目图片的处理方法中准备过程的流程图;

图7本发明题目图片的处理方法中图片加密的流程图;

图8本发明题目图片的处理方法中图片解密的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。

因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的部分实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征和技术方案可以相互组合。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,这类术语仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

参见图1所示,本实施例提供的一种图片的处理方法,包括:

步骤S100,截取原图中的至少一个预设区域得到区域图片;

步骤S200,对区域图片进行数字水印加密后得到区域加密图片;

步骤S300,通过拼接方式复原原图生成加密图片。

本实施例的图片的处理方法根据原图中包含有预设区域的特点,通过将该预设区域截取出来进行数字水印加密,从而实现了对图片进行局部加密,简化了数字水印加密的算法。

本实施例的图片的处理方法通过对预设区域进行加密,一方面可根据需求选择重点区域作为预设区域进行加密,图片的加密更具有针对性;另一方面,由于预设区域的会根据具体内容进行大小调整,这样,每个原图的预设区域并不完全相同,各个原图的加密区域均不相同,不存在共性,图片加密的鲁棒性高。

进一步地,参见图2所示,本实施例的一种图片的处理方法,所述步骤S100包括:

步骤S101,所述的原图为由预设图片模板生成的包含多个预设区域的图片;

步骤S102,选取至少一个预设区域作为图片加密区域;

步骤S103,确定原图中各预设区域的边界;

步骤S104,根据选取的预设区域沿其边界截取得到区域图片。

本实施例的原图由预设图片模板生成,同一预设图片模板生成的图片具有相同的页面布局,但是由于各个区域内的显示内容的不同会导致同一区域在不同图片上具有不同的边界,本实施例的图片的处理方法可通过确定各个区域的边界截取区域照片。

可选地,本实施例所述的预设区域包含一个含有重要信息的主区域,选择所述主区域作为图片加密区域。本实施例的图片的处理方法可选择含有重要信息的主区域进行加密,不仅保证了图片加密的有效性,而且简化了加密的算法。

作为本实施例的可选实施方式,为了识别出原图中的各个区域边界,本实施例通过对预设图片模板进行标注、训练生成区域识别模型,所述区域识别模型可识别确定原图中各预设区域的边界。

本实施例可通过对预设图片模板的各个区域分别进行信息标注,通过训练识别模型识别预设图片模板的各个标注实现对区域边界的确定,生成区域识别模型,可用于该图片模板对应的图片的区域识别,实现方式简单准确。

作为本实施例的可选实施方式,所述预设图片模板生成图片的各预设区域具有不同的边界特征元素,通过识别提取原图中各预设区域对应的边界特征元素确定原图中各预设区域的边界。例如,每个预设区域分别具有关键字特征,通过识别关键字特征实现对各个区域的定位,再通过对边界特征的识别确定该区域对应的边界。

参见图3所示,作为本实施例的可选实施方式,本实施例的图片的处理方法包括加密流程:

将待数字水印加密的区域照片按照第一预设规则进行排序,并进行编号a1~an;

将数字水印的密文按照第二预设规则拆分成与待数字水印加密的区域照片数量相同的数字水印子密文,进行编号b1~bn;

将数字水印子密文b1~bn分别对应加至待数字水印加密的区域照片a1~an得到区域加密图片;

拼接区域加密区域照片,或者拼接区域加密照片与未加密的区域照片复原原图生成加密图片;

可选地,所述的第一预设规则为待数字水印加密的区域照片按长度、或者宽度、或者面积大小的降/升序排列;

所述第二预设规则为数字水印按照密文长度平均分为n份。

进一步地,预设最小加密区域c大小为w*h,分别从待数字水印加密的区域照片a1~an的设定位置选取最小加密区域c,作为加密区域;

所述的数字水印子密文b1~bn分别对应加至待数字水印加密的区域照片a1~an的加密区域;

可选地,所述区域照片的设定位置为左上、或右上、或左下、或右下、或中心。

作为本实施例的可选实施方式,参见图4所示,本实施例的图片的处理方法包括解密流程:

步骤S400,获取加密图片;

步骤S500,识别加密图片的各预设区域并截取得到区域图片;

步骤S600,按照预设解密规则对各区域图片进行解密,获取解密信息。

进一步地,参见图5所示,所述按照预设解密规则对各区域图片进行解密,获取解密信息包括:

将区域照片按照第一预设规则进行排序,并进行编号a1~an;

分别从各区域照片的设定位置选取w*h大小的区域作为解密区域;

分别对各区域照片的解密区域进行解密获取数字水印子密文b1~bn,将数字水印子密文b1~bn按照第二预设规则拼接得到加密密文。

作为本实施例的可选实施方式,参见图7所示,本实施例的图片的处理方法可实现对具有固定制式的题目照片进行针对性的图片加密处理,包括:所述原图为包含答案区域和解析区域的题目答案图片,截取题目答案图片中的答案区域和/或解析区域得到答案区域图片和/或解析区域图片;

对答案区域图片和/或解析区域图片进行数字加密后得到答案区域加密图片和/或解析区域加密图片,将答案区域加密图片和/或解析区域加密图片与原题目答案图片拼接生成加密题目答案图片。

针对在线教育行业,为用户提供题库是其核心竞争力,因此,题库的数据安全性尤为重要。如何对题库内的每一个题目照片进行数字水印加密,且确保加密策略不易被破解,避免题目数据流失是本实施例所要解决的。因此,本实施例针对题目照片的特点,通过对答案区域图片和/或解析区域图片的局部加密,以保证图片加密的有效性。并且每个题目图片的答案区域图片和解析区域图片存有差异性,因此,在未获取本实施例题目图片的加密策略时,传统的解密方式无法进行解密或者无法大批量的自动解密,避免了题目照片整体采用常规的空间域或者变换域加密方式,策略容易被破解的问题出现。

参见图6所示,本实施例可通过对预设题型图片模板进行标注,通过训练识别模型识别题型图片模板的各个标注实现对区域边界的确定,生成解答区域识别模型,可用于该题型图片模板对应的题目图片的区域识别,实现方式简单准确。

进一步地,参见图8所示,本实施例的处理方法,包括解密流程:

获取加密题目答案图片,识别加密题目答案图片的答案区域和解析区域并截取得到答案区域图片和解析区域图片;

按照预设解密规则对答案区域图片和解析区域图片进行解密,获取解密信息。

本实施例的图片的处理方法针对加密策略提供了相应的解密策略,可对题目图片进行针对性的解密,解密流程简单快捷。

本实施例的解密流程中识别加密题目答案图片的答案区域和解析区域的具体识别方式可参见加密流程中的识别方式。

另外,针对本实施例的原图中的区域图片进行数字水印加密可采用空域数字水印加密或者变换域数字水印加密(dwt变换或者dct变换)等加密方式。

本实施例同时提供一种图片的处理装置,包括:

截图模块,截取原图中的至少一个预设区域得到区域图片;

加密模块对区域图片进行数字加密后得到区域加密图片;

以及图片拼接模块,通过拼接方式复原原图生成加密图片。

本实施例的图片处理装置根据原图中包含有预设区域的特点,通过将该预设区域截取出来进行数字水印加密,从而实现了对图片进行局部加密,简化了数字水印加密的算法。

本实施例的图片处理装置通过加密模块对预设区域进行加密,一方面可根据需求选择重点区域作为预设区域进行加密,图片的加密更具有针对性;另一方面,由于预设区域的会根据具体内容进行大小调整,这样,每个原图的预设区域并不完全相同,各个原图的加密区域均不相同,不存在共性,图片加密的鲁棒性高。

作为本实施例的可选实施方式,本实施例加密模块的加密流程包括:

将待数字水印加密的区域照片按照第一预设规则进行排序,并进行编号a1~an;

将数字水印的密文按照第二预设规则拆分成与待数字水印加密的区域照片数量相同的数字水印子密文,进行编号b1~bn;

将数字水印子密文b1~bn分别对应加至待数字水印加密的区域照片a1~an得到区域加密图片;

拼接区域加密区域照片,或者拼接区域加密照片与未加密的区域照片复原原图生成加密图片;

可选地,所述的第一预设规则为待数字水印加密的区域照片按长度、或者宽度、或者面积大小的降/升序排列;

所述第二预设规则为数字水印按照密文长度平均分为n份。

进一步地,本实施例加密模块的加密流程还包括:

预设最小加密区域c大小为w*h,分别从待数字水印加密的区域照片a1~an的设定位置选取最小加密区域c,作为加密区域;

所述的数字水印子密文b1~bn分别对应加至待数字水印加密的区域照片a1~an的加密区域;

可选地,所述区域照片的设定位置为左上、或右上、或左下、或右下、或中心。

进一步地,本实施例的一种图片的处理装置包括识别模块,所述的原图为由预设图片模板生成的包含多个预设区域的图片,截图模块截取至少一个预设区域作为图片加密区域;识别模块确定原图中各预设区域的边界,截图模块根据选取的预设区域沿其边界截取得到区域图片。

本实施例的原图由预设图片模板生成,同一预设图片模板生成的图片具有相同的页面布局,但是由于各个区域内的显示内容的不同会导致同一区域在不同图片上具有不同的边界,本实施例的图片的处理装置可通过确定各个区域的边界截取区域照片。

可选地,本实施例所述的预设区域包含一个含有重要信息的主区域,选择所述主区域作为图片加密区域。本实施例的图片的处理装置可选择含有重要信息的主区域进行加密,不仅保证了图片加密的有效性,而且简化了加密的算法。

作为本实施例的可选实施方式,为了识别出原图中的各个区域边界,本实施例通过对预设图片模板进行标注、训练生成区域识别模块,所述区域识别模块可识别确定原图中各预设区域的边界。

本实施例可通过对预设图片模板的各个区域分别进行信息标注,通过训练识别模块识别各个信息标注实现对区域边界的确定,实现方式简单准确。

作为本实施例的可选实施方式,所述预设图片模板生成图片的各预设区域具有不同的边界特征元素,通过识别提取原图中各预设区域对应的边界特征元素确定原图中各预设区域的边界。例如,每个预设区域分别具有关键字特征,通过识别关键字特征实现对各个区域的定位,再通过对边界特征的识别确定该区域对应的边界。

作为本实施例的可选实施方式,本实施例的图片处理装置包括:

获取模块,获取加密图片;

识别模块,识别加密图片的各预设区域并截取得到区域图片;

及解密模块,按照预设解密规则对各区域图片进行解密,获取解密信息。

本实施例的解密模块的解密流程包括:

将区域照片按照第一预设规则进行排序,并进行编号a1~an;

分别从各区域照片的设定位置选取w*h大小的区域作为解密区域;

分别对各区域照片的解密区域进行解密获取数字水印子密文b1~bn,将数字水印子密文b1~bn按照第二预设规则拼接得到加密密文。

作为本实施例的可选实施方式,本实施例的图片的处理装置可实现对具有固定制式的题目照片进行针对性的图片加密处理,包括:所述原图为包含答案区域和解析区域的题目答案图片,截图模块截取题目答案图片中的答案区域和/或解析区域得到答案区域图片和/或解析区域图片;

加密模块对答案区域图片和/或解析区域图片进行数字加密后得到答案区域加密图片和/或解析区域加密图片;

图片拼接模块,将答案区域加密图片和/或解析区域加密图片与原题目答案图片拼接生成加密题目答案图片。

针对在线教育行业,为用户提供题库是其核心竞争力,因此,题库的数据安全性尤为重要。如何对题库内的每一个题目照片进行数字水印加密,且确保加密策略不易被破解,避免题目数据流失是本实施例所要解决的。因此,本实施例的图片的处理装置针对题目照片的特点,通过对答案区域图片和/或解析区域图片的局部加密,以保证图片加密的有效性。并且每个题目图片的答案区域图片和解析区域图片存有差异性,因此,在未获取本实施例题目图片的加密策略时,传统的解密方式无法进行解密或者无法大批量的自动解密,避免了题目照片整体采用常规的空间域或者变换域加密方式,策略容易被破解的问题出现。

进一步地,本实施例的处理装置,获取模块获取加密题目答案图片,识别模块识别加密题目答案图片的答案区域和解析区域并截取得到答案区域图片和解析区域图片;解密模块按照预设解密规则对答案区域图片和解析区域图片进行解密,获取解密信息。

本实施例的图片处理装置针对加密策略提供了相应的解密策略,可对题目图片进行针对性的解密,解密流程简单快捷。

本实施例的解密流程中识别加密题目答案图片的答案区域和解析区域的具体识别方式可参见加密流程中的识别方式。

另外,针对本实施例的原图中的区域图片进行数字水印加密可采用空域数字水印加密或者变换域数字水印加密(dwt变换或者dct变换)等加密方式。可选地,本实施例采用空域LSB算法,采用直接改变区域图片中像素的最后4位bit值来嵌入秘密文件。由秘密文件的传输过程,可相应地分为3个阶段:嵌入过程、传播过程、抽取过程,就整体设计方案而言,可以用模型来概括。

待检测的载体信号(Signal)提取出的秘密信息提取秘密信息,秘密信息指要传送的要隐藏的信息,像、声音、文字等。

这是一种典型的空间域数据隐藏方法,L.F.Tumer与R.G.VanSchyndel等先后利用此方法将特定的标记隐藏于数字音频和数字图像内。以图像数据而言,一幅图像的每个像素是以多比特的方式构成的,在灰度图像中,每个像素通常为8位;在真彩色图像(RGB方式)中,每个像素为24比特,其中RGB三色各为8位,每一位的取值为0或1。在数字图像中,每个像素的各个位对图像的贡献是不同的。

这样,把整个图像分解为8个位平面,从LSB(最低有效位O)到MSB(最高有效位7)。从位平面的分布来看,随着位平面从低位到高位(即从位平面0到位平面7),位平面图像的特征逐渐变得复杂,细节不断增加。到了比较低的位平面时,单纯从一幅位平面上已经逐渐不能看出测试图像的信息了。由于低位所代表的能量很少,改变低位对图像的质量没有太大的影响。LSB方法正是利用这一点在图像低位隐藏入水印信息。

空域LSB算法的实现:

(1)利用MATLAB语言实现了在一个400x533大小的灰度图“grayl.bmp”中隐藏了一个文本文件“gray2.bmp”,事实上,在该大小的位图中最大可隐藏的字符数为256x256/8=8192个,约汉字4000多个。由此可见,隐藏信息的容量非常大。加密算法具体如下:

1)嵌入秘密信息

第1步:读入载体文件,并显示它。

original_carrier-1mread(‘grayl.bmp’);

carner=original_carrier;

subplot(2,3,1),imshow(carrier),title(‘原始的载体图像’)

第2步:决定载体的LSB及嵌入的位数,采用嵌入图像中所有像素的最后4位;对载体图像做预处理,置其低4位相位为O;

carrierl=bitand(carner,254);

subplot(2,3,2),imshow(carrierl),title(‘载体图像低1位是0’)

carrier2=bitand(carner,252);

subplot(2,3,3),imshow(carner/),title(‘载体图像低2位是O’)

camer3=bitand(carner,248);

subplot(2,3,4),imshow(carrier3),title(‘载体图像低3位是O’)

carrier4=bitand(carrier,240);

subplot(2,3,5),imshow(carrier4),title(‘载体图像低4位是0’)

第3步:将秘密图像读人,并存储;并对秘密图像做预处理。

original_secret=imread(‘gray2.bmp’);

secret=original_secret;

subplot(2,3,3),imshow(secret),title(‘原始的秘密图像’)

secret=bitand(secret,240);

subplot(2,3,4),imshow(secret),title(‘低4位为O的秘密图像’)

secret=bitshift(secret,-4);

第4步:将处理后的秘密图像嵌入到载体中,并且显示隐藏后的最终结果。

carrier=bitor(carrier,secret);

subplot(2,3,5),imshow(carrier),title(’隐藏后的载体图像’)

imwrite(carrier,'d:\l_imagehide.bmp')。

(2)读取秘密信息

第1步:读入含有秘密文件的图像;

carner=imread(‘d:\l_imagehide.bmp’);

第2步:输出隐藏后的文件,并提取秘密图像;将秘密图像像位左移4位,显示提取后的秘密图像。

A=bitand(carner,15);

A=bitshift(A,4);

subplot(2,3,6)!imshow(A),title(‘提取的隐藏图像’)。

2)利用MATLAB语言实现了在一个400x533大小的彩色图“rgbl.jpg"中隐藏了一个文本文件“gray2.bmp”,将秘密信息隐藏到JPG彩色图像的B层中。并成功提取隐藏的信息,完成信息隐藏。

第1步读入载体文件,并显示它。

original_carrier=imread('rgbl.jpg')

original_secret-imread'gray2.bmp')

data=original_carrier;

carrier=original_carrier;

subplot(3,3,1),imshow(carrier),title(‘原始的载体图像’)

secret=originaLsecret;

第2步读取RGB图像的B层,显示B层的载体图像,置载体图像低4位是O,并显示它。

carner=carrier(:,:,3);

subplot(3,3,2),imshow(carner),title(‘B层的载体图像’)

carrier=bitand(carner,240);

subplot(3,3,3),imshow(carrier),title(‘置低4位为O的载体图像’)

第3步显示原始的秘密图像,置秘密图像低4位是O,并显示它,再把秘密图像高4位右移。

subplot(3,3,4),imshow(secret),title(‘原始的秘密图像’)

secret=bitand(secret,240);

subplot(3,3,5),imshow(secret),title(‘置低4位为0的秘密图像’)

secret=bitshift(secret,-4);

第4步将秘密信息隐藏到载体的B层,并显示隐藏后的图片。

carrier=bitor(carrier,secret);

subplot(3,3,6),imshow(carner),title(‘隐藏在B层的载体图像’)

data(:,:,3)=carrier;

subplot(3,3,7),imshow(data),title(‘隐藏后的载体图像’)

第5步读人隐藏后的图片,并提取秘密信息。

A=imread(‘d:\2_imagehide.bmp’);

subplot(3,3,8),imshow(A),title(‘读人隐藏后的载体图像’)

row,col,rgbl=size(A);

A=A(:,:,3);

A=bitand(A.15);

secret=bitshift(A,4);

subplot(3,3,9),imshow(secret),title(‘提取之后的隐藏图像’)

figure,imshow(original_carrier),title(‘原始的载体图像’)

Figure,imshow(data),title(‘隐藏后的载体图像’)。

空域LSB算法,就是通常把信息隐藏在图像像素的最后几位,这时信息通常是文本。把文本化成二进制代码,然后把它嵌人到图像像素的最后几位,这样做的好处是对图片的损耗很小,肉眼几乎无法分辨,该算法实现起来比较简单,且不可见性好,而且抵抗剪切和JPEG压缩的能力较强,算法的时间复杂度较低,加密效果较好,安全性较高。

本实施例同时提供一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述的图片的处理方法。

本实施例同时还提供一种计算机可读介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的图片的处理方法。

通过以上对实施方式的描述,本领域的技术人员易于理解,本发明可以由能够执行特定计算机程序的硬件来实现,例如本发明的系统,以及系统中包含的电子处理单元、服务器、客户端、手机、控制单元、处理器等。本发明也可以由执行本发明的方法的计算机软件来实现,例如由微处理器、电子控制单元,客户端、服务器端等执行的控制软件来实现。但需要说明的是,执行本发明的方法的计算机软件并不限于由一个或特定个的硬件实体中执行,其也可以是由不特定具体硬件的以分布式的方式来实现。对于计算机软件,软件产品可以存储在一个计算机可读的存储介质(可以是CD-ROM,U盘,移动硬盘等)中,也可以分布式存储于网络上,只要其能使得电子设备执行根据本发明的方法。

以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但本发明不局限于上述具体实施方式,因此任何对本发明进行修改或等同替换;而一切不脱离发明的精神和范围的技术方案及其改进,其均涵盖在本发明的权利要求范围当中。

相关技术
  • 图片的处理方法、装置、电子设备及图片服务器
  • 一种多宫格图片处理方法和装置以及一种电子设备
技术分类

06120113134996