图像置乱技术的目的是将图像噪声化,使得图像的能量尽量地均匀分布。由于图像置乱可选取不同的方法,同样的方法可以设置不同的参数,组合起来的结果会千差万别,因此,将置乱作为图像加密的一种方法从安全的角度考虑是可行的。

下面从矩阵理论与方法角度介绍数字图像变换。

一、Arnold变换

V.J.Arnold在遍历理论的研究中提了这一类变换:设平面点集

对,则:

点集在计算机屏幕上表现为单位正方形上离散像素组成的矩阵。如果像素的坐标,那么上述变换转化为:

记变换中的矩阵为,反复进行这一变换,则有迭代程序:

其中: 为迭代第n步时点的位置。图1给出了利用Arnold变换的girl.bmp的标准图像进行置乱的例子:

原始图像 1 2 30

100 150 191 192

图1Arnold变换后的图像

Arnold变换可以看作是裁剪和拼接的过程。通过这一过程将离散化的数字图像矩阵中的点重新排列。F.J.Dyson和H.Falk分析了离散Arnold变换的周期性,给出了对于任意,Arnold变换的周期。实际应用中,通过计算机编程找到周期的结果如表1所示,显然T和N呈非线性关系。

表1不同阶数N下Arnold变换的周期

二、幻方变换

对于n阶矩阵A:

若满足如下条件:

其中,C为常数,即矩阵A的各行、各列、各对角线上的元素的和相等,则A称为n阶幻方。特别的,当A中的个元素恰好为整数,则称矩阵A为n阶标准幻方。

对A中的元素作一次变换,将元素1移至元素2的位置,元素2移至元素3的位置,以此类推,最后将9处的像素移至1处。矩阵A经过一次幻方变换后结果如下:

利用8阶幻方对128128的girl.bmp标准图像进行加密的效果如图2所示:

原始图像 1次 2次 30次

图2利用8阶幻方加密1-4次的效果图

其中幻方矩阵:

幻方矩阵是一有限维矩阵,由其变换步骤可以看出,经过次置换,又会回到原来的位置,由此,幻方变换也具有周期性,且其变换周期就是

。在幻方变换中原始图像各相邻的像素经置乱后大都仍保持空间相邻状态,因此这种方法置乱效果较差,为了得到较好的置乱效果,需要多次重复上面过程,成倍地增加计算量;此外,对于非正方尺寸的图像,该置乱算法不能直接应用。

三、Baker变换

Baker变换又称为面包师变换,它是Bernoulli推移的推广,其定义如下:

其中 表示某初值 经过k次映射后的值。面包师变换的离散形式如下所示:

面包师变换要求图像的M和N均为偶数。显然,该变换为一一映射。

四、Standard映射

连续的Standard映射定义如下:

Fridrich以 为单位,将其从区域 离散化到区域

,其中N为正整数,则离散Standard映射的形式如下:

参考文献:

[1]柏森、胡中豫、吴乐华、周道华,通信信息隐匿技术[M].国防工业出版社,2005.

[2]齐东旭,矩阵变换及其在图像信息隐藏中的应用研究.北方工业大学学报,1999.

[3]赵学峰,基于面包师变换的数字图像置乱[J].西北师范大学学报,2003.

[4]曹茂永、数字图像处理.北京大学出版社,2007.

作者简介:

代会东(1980-),男,汉族,吉林梅河口人,助教,计算机软件与理论专业在读硕士,研究方向:装备保障指挥。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

计算机能直接识别的算法表示形式,几种常用的图像置乱算法:图像识别算法相关推荐

  1. 计算机能不能直接识别汇编语言程序,计算机能直接识别执行用汇编语言编写的程序吗...

    不能.用汇编语言编写的程序,计算机是不能直接识别和执行的:必须先把汇编语言源程序翻译成机器语言程序(即目标程序),然后才能被执行.当目标程序被安置在内存的预定位置上后,就能被计算机的CPU处理和执行. ...

  2. 几种常用的相似度或者相关性算法

    相似度算法是一种用于比较两个对象之间相似程度的算法. 关于相似度的计算,现有的几种基本方法都是基于向量(Vector)的,其实也就是计算两个向量的距离,距离越近相似度越大.在推荐的场景中,在用户-物品 ...

  3. 进化算法中的两种常用交叉算子SBX和DE

    SBX:模拟二进制交叉(Simulated binary crossover),需要随机选择两个父代 DE:差分进化算子(differential evolution),需要随机选择三个父代

  4. python狗品种识别_卷积神经网络(CNN)项目,给你一个狗的图像,你的算法将会识别并估计狗的品种...

    广告:Udacity课程优惠券:邀请码: 67D6DA2E,立减 300 元 项目概述 欢迎来到卷积神经网络(CNN)项目!在这一项目中,你将学到如何建立一个处理现实生活中的,用户提供的图像的算法.给 ...

  5. 计算c53的c语言的程序,C程序设计的常用算法.doc

    ? HYPERLINK "/happy_dreamer/blog/item/902dbe2af96b2a25d52af16b.html" \o "C程序设计的常用算法&q ...

  6. 神经网络的图像识别技术,神经网络图像识别算法

    神经网络提取图像的概率分布特征 神经网络提取图像的概率分布特征:由于一个映射面上的神经元共享权值,因而减少了网络自由参数的个数,降低了网络参数选择的复杂度. 卷积神经网络中的每一个特征提取层(C-层) ...

  7. 仪表盘故障图像识别_仪表显示的图像识别算法研究

    仪表显示的图像识别算法研究 摘要: 随着社会的逐渐发展, 人类的生活越来越趋于智能化. 本文根据当今 社会对于图像识别研究的发展现状, 针对目前人们生活中人工读表的弊端, 提出 了通过采集仪表显示的图 ...

  8. dbscan算法中 参数的意义_基于变参数的DBSCAN算法

    安全模型.算法与编程 |34| 基于变参数的 DBSCAN 算法 ◆付泽强 王晓锋 (江南大学物联网工程学院 江苏 214122) 摘要:DBSCAN 算法是一种常用的基于密度的聚类算法,其优点在于性 ...

  9. 水果识别数据集(日常常见33种水果)

    水果识别数据集(日常常见33种水果) 图像总数:22495.训练集中每个种类的水果400-600图片不等. 训练集大小:16854 图像(每个图像一个水果或蔬菜). 测试集大小:5641 图像(每个图 ...

最新文章

  1. 【caffe】create_cifar10.sh在windows下解决方案
  2. PaddleHub 视频口罩检测
  3. 【转】InstantClient安装使用
  4. (原创) 对饱和状态NPN晶体管内部机制的理解分析
  5. Asp.Net Core 发布到IIS
  6. Spring三种对象创建方式
  7. 作者:张丽丽(1984-),女,中国科学院计算机网络中心助理研究员
  8. 第33课 打擂台 《小学生C++趣味编程》
  9. 三星 6.01 android操作系统耗电,三星6.01系统耗电加快是为什么
  10. 【每日算法Day 69】面试经典题:分发糖果问题
  11. Unity中XChart饼图如何增加调色盘颜色选项
  12. gpt分区android系统备份,OBR一键还原备份系统WINPE专用v2.166版支持GPT分区UEFI
  13. 设计模式七大原则——依赖倒转原则
  14. 小米已成国产手机标杆,海外出货量碾压华为OV
  15. 移动端--web开发
  16. 群、环、域的概念总结
  17. vue的SEO优化——预渲染后路由+点击事件失效问题解决
  18. 弘辽科技:如何查看淘宝直通车排名?对手竞价怎么看?
  19. 华为H3C配置单臂路由、静态默认浮动路由的配置方法
  20. C语言编写1000元五种方法存五年的利息

热门文章

  1. 路由器如何设置上网(TP-LINK)
  2. 艾永亮:超级产品战略实现企业超级增长,五个案例给出最佳答案!
  3. springboot毕设项目蔬菜种植水肥一体化管理系统70ro1(java+VUE+Mybatis+Maven+Mysql)
  4. mysql删去root用户无法登录_MySQL误删root用户导致无法登陆解决方法
  5. PPP中的pap和chap认证
  6. 上海工程技术大学计算机专硕,上海工程技术大学2019年硕士研究生调剂公告
  7. 胖子和瘦子谁更怕冷?
  8. 坚持是一种孤独,开发就是这么坑!
  9. NEO4J环境变量设置及其安装使用
  10. 求n的阶乘的算法框图_算法——递归问题