当前位置: 首页 > 专利查询>辽宁大学专利>正文

一种基于三维Logistic映射的图像双重置乱方法技术

技术编号:9719182 阅读:240 留言:0更新日期:2014-02-27 06:06
一种基于三维Logistic映射的图像双重置乱方法,属于数字图像处理领域。图像正置乱过程:先获取待置乱图像IMAGE的尺寸为M×N,根据三维Logistic映射公式分别获取5×M×N个三维Logistic映射函数值,分别取5×M×N的末尾M个第一维、5×M×N的末尾N个第二维和5×M×N的末尾M×N个第三维的Logistic函数值,并分别对他们进行升序排序,得到位置序列index1、index2和index3;用序列index1和index2对IMAGE进行像素位置置乱,得到图像Image,再将Image一维化为image;再用index3取余255的结果与image进行异或运算,改变图像像素值,得到图像fig,并将fig转换为IMAGE图像尺寸大小,得到图像FIG,即为置乱图像。本发明专利技术利用三维Logistic映射的函数值序列分别改变待置乱图像的像素位置和像素值,实现了对图像的双重置乱;具有置乱的通用性强,安全性好的优点。

【技术实现步骤摘要】
—种基于三维Logistic映射的图像双重置乱方法
本专利技术涉及一种三维Logistic映射的图像双重置乱方法,是一种信息隐藏预处理方法和图像加密手段,属于数字图像处理领域。
技术介绍
近年来,随着社会科学技术以及信息技术的发展,数字化信息正以各种形式在网络上迅速便捷的传输,数字图像也因此克服了往日因其存储量大带来的困难,并逐渐成为人们信息交流的重要载体。但在现实生活中大多图像信息是要求保密的,因此图像信息的安全与保密性也逐渐受到人们密切的关注,数字图像置乱技术因此迅速发展了起来,并得到了广泛的应用。多年来,学者们研究了很多置乱方法,这些置乱方法主要分为两类:一类是像素位置置乱,如=Arnold置乱、幻方置乱、骑士巡游置乱以及生命游戏置乱等;另一类是像素值置乱,如=Gray码置乱和混沌置乱等。其中第一类置乱方法只改变像素位置,没有考虑置乱后的像素位置是否均匀扩散到整幅图像中,这样不能完全保证置乱方法的安全性;另一类置乱方法只改变像素值,方法较为单调,有些方法的相邻像素点之间还存在着很大的相关性。已有的两类置乱方法陆续被研究者提出,而且各有优缺点,但将这两类置乱方法结合使用的方法破少,而且两者结合能将两者的缺点互相覆盖,是一种安全性较高的方法,因此研究一种安全性高且适用性好的双重置乱方法颇具有挑战性。
技术实现思路
为了解决上述存在的技术问题,本专利技术提出一种三维Logistic映射的图像双重置乱方法,该方法实现简单,安全性好,置乱度较高,通用性较好,并且能抵抗一定的攻击,可以较好的用于信息隐藏的预处理和图像加密,而且可以满足数字图像加密和隐藏的鲁棒性要求。本专利技术的目的是通过下述技术方案实现的:,其特征在于:该置乱方法分为图像的正置乱、图像的逆置乱两部分;所述的图像正置乱过程如下:设待置乱图像为IMAGE、迭代次数为cycle、随机数密钥为key,置乱后的图像为FIG ;利用三维Logistic映射的函数值序列分别改变待置乱图像的像素位置和像素值,从而得到置乱后的图像;步骤如下:I)定义迭代次数CyCle=k ;2)获取待置乱图像IMAGE的尺寸为MXN,根据三维Logistic映射公式分别获取5 XMX N个三维Logistic映射函数值,分别取5 XMX N的末尾M个第一维、5 XMX N的末尾N个第二维和5 XMXN的末尾MXN个第三维的Logistic函数值,并分别对他们进行升序排序,得到位置序列indexl、index2和index3 ;3) 一次迭代开始:用序列indexl和index2对IMAGE进行像素位置置乱,得到图像Image,并将其赋值给IMAGE,一次迭代结束;4)如果cycle不等于k,说明迭代次数未完成,转到步骤3)继续迭代,直到迭代次数为k,此时得到的图像结果为Image ;5)将Image —维化为image ;再用index3取余255的结果与image进行异或运算,改变图像像素值,得到图像fig,并将其转换为IMAGE图像尺寸大小的图像Fig,输出最终结果为FIG,FIG即为置乱后图像;至此,正置乱过程结束;正置乱在置乱密钥的前提下得到了置乱后的图像FIG,从FIG中看不到原始图像的任何信息,FIG置乱效果好,保证了原始信息的安全性。第二部分是图像的逆置乱,即置乱图像的恢复。图像正逆置乱过程如下:设待置乱图像为FIG、迭代次数为cycle,随机数密钥为key,置乱后的图像为OUT ;根据得到的置乱图像,按照正置乱的逆过程进行置乱图像的恢复,具体步骤如下:I)定义迭代次数cycle=k ;2)同正置乱过程一样,获取相同的indexl、index2、index3 ;3)将置乱图像FIG —维化为fig,再用index3取余255的结果与fig进行异或运算,得到图像fin,并将fin升维成FIG大小的图像Fig ;4) 一次迭代开始:用序列indexl和index2对Fig进行像素位置逆置乱,得到图像Out,并将结果赋值给Fig,则一次迭代结束;5)如果cycle不等于k,说明迭代次数未完成,转到步骤4)继续迭代,直到迭代次数为k,此时得到的Out输出为OUT,OUT即为置乱后图像;至此,逆置乱过程结束。在置乱密钥的前提下,经逆置乱过程恢复的图像OUT与原始图像无丝毫差别,达到完全恢复原始图像的目的。本专利技术的有益效果:本专利技术方案,利用三维Logistic映射的函数值序列分别改变待置乱图像的像素位置和像素值,实现了对图像的双重置乱,并得到了无损失的置乱恢复图像,且置乱图像能抵抗一定的几何攻击。本专利技术所采用的方法包括图像正置乱过程和图像逆置乱过程两大部分,第一部分是图像的正置乱过程:有三个输入为待置乱图像IMAGE、迭代次数cycle以及随机数密钥key,一个输出为置乱后的图像FIG ;过程是利用三维Logistic映射的函数值序列分别改变待置乱图像的像素位置和像素值,从而得到置乱后的图像。(I)定义迭代次数cycle=k;(2)获取待置乱图像IMAGE的尺寸为MXN,根据三维Logistic映射公式分别获取5XMXN个三维Logistic映射函数值,分别取5XMXN的末尾M个第一维、5XMXN的末尾N个第二维和5XMXN的末尾MXN个第三维的Logistic函数值,并分别对他们进行升序排序,得到位置序列indexl、index2和index3 ; (3)—次迭代开始:用序列indexl和index2对IMAGE进行像素位置置乱,得到图像Image,并将其赋值给IMAGE,一次迭代结束;(4)如果cycle不等于k,说明迭代次数未完成,转到步骤(3)继续迭代,直到迭代次数为k,此时得到的图像结果为Image ; (5)将Image —维化为image ;再用index3取余255的结果与image进行异或运算,改变图像像素值,得到图像fig,并将其转换为IMAGE图像尺寸大小的图像Fig,输出最终结果为FIG,FIG即为置乱后图像;至此,正置乱过程结束。正置乱在置乱密钥的前提下得到了置乱后的图像FIG,从FIG中看不到原始图像的任何信息,FIG置乱效果好,保证了原始信息的安全性。第二部分是图像的逆置乱,即置乱图像的恢复。有三个输入为待置乱图像FIG、迭代次数cycle以及随机数密钥key,一个输出为置乱后的图像OUT ;根据得到的置乱图像,按照正置乱的逆过程进行置乱图像的恢复。(I)定义迭代次数cycle=k ; (2)同正置乱过程一样,获取相同的indexl、index2、index3 ; (3)将置乱图像FIG —维化为fig,再用index3取余255的结果与fig进行异或运算,得到图像fin,并将fin升维成FIG大小的图像Fig ; (4)一次迭代开始:用序列indexl和index2对Fig进行像素位置逆置乱,得到图像Out,并将结果赋值给Fig,则一次迭代结束;(5)如果cycle不等于k,说明迭代次数未完成,转到步骤(4)继续迭代,直到迭代次数为k,此时得到的Out输出为OUT,OUT即为置乱后图像;至此,正置乱过程结束。在置乱密钥的前提下,经逆置乱过程恢复的图像OUT与原始图像无丝毫差别,达到完全恢复原始图像的目的。本专利技术与现有的图像置乱技术本文档来自技高网...

【技术保护点】
一种基于三维Logistic映射的图像双重置乱方法,其特征在于:该置乱方法分为图像的正置乱、图像的逆置乱两部分;所述的图像正置乱过程如下:设待置乱图像为IMAGE、迭代次数为cycle、随机数密钥为key,置乱后的图像为FIG;利用三维Logistic映射的函数值序列分别改变待置乱图像的像素位置和像素值,从而得到置乱后的图像;步骤如下:1)定义迭代次数cycle=k;2)获取待置乱图像IMAGE的尺寸为M×N,根据三维Logistic映射公式分别获取5×M×N个三维Logistic映射函数值,分别取5×M×N的末尾M个第一维、5×M×N的末尾N个第二维和5×M×N的末尾M×N个第三维的Logistic函数值,并分别对他们进行升序排序,得到位置序列index1、index2和index3;3)一次迭代开始:用序列index1和index2对IMAGE进行像素位置置乱,得到图像Image,并将其赋值给IMAGE,一次迭代结束;4)如果cycle不等于k,说明迭代次数未完成,转到步骤3)继续迭代,直到迭代次数为k,此时得到的图像结果为Image;5)将Image一维化为image;再用index3取余255的结果与image进行异或运算,改变图像像素值,得到图像fig,并将 其转换为IMAGE图像尺寸大小的图像Fig,输出最终结果为FIG,FIG即为置乱后图像;至此,正置乱过程结束;所述的图像正逆置乱过程如下:设待置乱图像为FIG、迭代次数为cycle,随机数密钥为key,置乱后的图像为OUT;根据得到的置乱图像,按照正置乱的逆过程进行置乱图像的恢复,具体步骤如下:1)定义迭代次数cycle=k;2)同正置乱过程一样,获取相同的index1、index2、index3;3)将置乱图像FIG一维化为fig,再用index3取余255的结果与fig进行异或运算,得到图像fin,并将fin升维成FIG大小的图像Fig;4)一次迭代开始:用序列index1和index2对Fig进行像素位置逆置乱,得到图像Out,并将结果赋值给Fig,则一次迭代结束;5)如果cycle不等于k,说明迭代次数未完成,转到步骤4)继续迭代,直到迭代次数为k,此时得到的Out输出为OUT,OUT即为置乱后图像;至此,逆置乱过程结束。...

【技术特征摘要】
1.一种基于三维Logistic映射的图像双重置乱方法,其特征在于:该置乱方法分为图像的正置乱、图像的逆置乱两部分; 所述的图像正置乱过程如下: 设待置乱图像为IMAGE、迭代次数为cycle、随机数密钥为key,置乱后的图像为FIG ;利用三维Logistic映射的函数值序列分别改变待置乱图像的像素位置和像素值,从而得到置乱后的图像;步骤如下: 1)定义迭代次数cycle=k ; 2)获取待置乱图像IMAGE的尺寸为MXN,根据三维Logistic映射公式分别获取.5 XMX N个三维Logistic映射函数值,分别取5 XMX N的末尾M个第一维、5 XMX N的末尾N个第二维和5XMXN的末尾MXN个第三维的Logistic函数值,并分别对他们进行升序排序,得到位置序列indexl、index2和index3 ; 3)—次迭代开始:用序列indexl和index2对IMAGE进行像素位置置乱,得到图像Image,并将其赋值给IMAGE,一次迭代结束; 4)如果cycle不等于k,说明迭代次数未完成,转到步骤3)继续迭代,直到迭代次数为k,此时得到的图像结果为Image ; ...

【专利技术属性】
技术研发人员:范铁生张忠清吕红李响
申请(专利权)人:辽宁大学
类型:发明
国别省市:

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

1