一、混沌图像加密与解密简介

混沌系统图像加密解密理论部分参考链接:
基于混沌系统的图像加密算法设计与应用

二、部分源代码

%加密程序
function b=jiami(a,s,h)
[m1,n1]=size(a(:,:,1));
x=zeros(1,m1+n1);
y=[1:m1+n1];%然后, 用Logitic 映射产生混沌序列:
for n=1:m1+n1-1x(1)=s;q=h;x(n+1)=q*x(n)*(1- x(n));
end%排序行置乱
for f=1:m1-1for h=f:m1if x(f)>x(h)k=x(f);x(f)=x(h);x(h)=k;m=y(f);y(f)=y(h);y(h)=m;c1=a(f,:,:);a(f,:,:)=a(h,:,:);a(h,:,:)=c1;endend
endfunction b=jiemi(a,s,h)
[m1,n1]=size(a(:,:,1));
x=zeros(1,m1+n1);
y=[1:m1+n1];
%然后, 用Logitic 映射产生混沌序列:
for n=1:m1+n1-1x(1)=s;q=h;x(n+1)=q*x(n)*(1- x(n));
end%行置乱
for f=1:m1-1for h=f:m1if x(f)>x(h)k=x(f);x(f)=x(h);x(h)=k;m=y(f);y(f)=y(h);y(h)=m;endend
end%列置乱
for f=m1+1:m1+n1-1for h=f:m1+n1if x(f)>x(h)k=x(f);x(f)=x(h);x(h)=k;m=y(f);y(f)=y(h);y(h)=m;endend
end%行解密
for f=1:m1-1for h=f:m1if y(f)>y(h)m=y(f);y(f)=y(h);y(h)=m;c1=a(f,:,:);a(f,:,:)=a(h,:,:);a(h,:,:)=c1;endend
end

三、运行结果


四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

【图像加密】基于matlab Logistic混沌图像加密与解密【含Matlab源码 1216期】相关推荐

  1. 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  2. 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】

    一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  3. 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】

    一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...

  4. 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】

    一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  5. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  6. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  7. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  8. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  9. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  10. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

最新文章

  1. 面试官:为什么需要 Hystrix?
  2. 如何优雅的编写 JavaScript 代码
  3. rancher的微服务运维
  4. c语言删除双向链表重复元素,求一个双向链表的建立,插入删除的c语言程序完整版的,借鉴一下思想,再多说一下就是能运行的那种...
  5. Oracle 实验6 PL/SQL编程
  6. linux中如何分割字符串数组中,关于bash:linux shell脚本:拆分字符串,将它们放入一个数组中,然后循环遍历它们...
  7. 不要轻易碰我,不然我就知道你有多软了 | Science Robotics
  8. 再见了我热爱的ACM赛场
  9. 本地文件怎么传到linux服务器,本地文件传到linux服务器
  10. java调用打印机打印
  11. 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数
  12. Python开发指南[1]之程序员计时小时钟(附源码)
  13. AutoCAD选择对象后触发事件,加载和卸载
  14. 【SQL自学打卡|DAY13】——组合查询
  15. html点击出现对勾,html , 对勾,警告,错误 三种情况
  16. XP和Java大战,谁胜一筹?
  17. oracle 遍历输出,oracle 遍历树
  18. java毕业设计——SpringBoot+VUE实现博客系统个人网站(源代码+论文+开题报告)
  19. ❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!❤️
  20. 柜台计算机验证好与坏,卖场组装电脑遭遇天价罚单 3C认证与现实博弈

热门文章

  1. jvm参数-verbose:gc和-XX:+PrintGC有区别?
  2. IO库----IO类,文件输入输出,string流
  3. linux 用户操作相关命令
  4. 【转】The C10K problem(翻译 中文版)
  5. 浅谈压缩感知(十一):凸优化
  6. java中的UDP总结
  7. poj 2833 The Average(堆)
  8. C#应用中的LINQ 查询语言
  9. VS中一点正则表达式使用心得
  10. 进程以及状态 进程的创建