【图像加密】基于matlab Logistic混沌图像加密与解密【含Matlab源码 1216期】
一、混沌图像加密与解密简介
混沌系统图像加密解密理论部分参考链接:
基于混沌系统的图像加密算法设计与应用
二、部分源代码
%加密程序
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期】相关推荐
- 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】
一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...
- 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】
一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】
一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...
- 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】
一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】
一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...
- 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】
一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...
- 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】
一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...
- 【Matlab车牌识别】停车计费系统【含GUI源码 735期】
一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...
- 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】
一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...
- 【Matlab语音分析】语音信号分析【含GUI源码 1718期】
一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...
最新文章
- 面试官:为什么需要 Hystrix?
- 如何优雅的编写 JavaScript 代码
- rancher的微服务运维
- c语言删除双向链表重复元素,求一个双向链表的建立,插入删除的c语言程序完整版的,借鉴一下思想,再多说一下就是能运行的那种...
- Oracle 实验6 PL/SQL编程
- linux中如何分割字符串数组中,关于bash:linux shell脚本:拆分字符串,将它们放入一个数组中,然后循环遍历它们...
- 不要轻易碰我,不然我就知道你有多软了 | Science Robotics
- 再见了我热爱的ACM赛场
- 本地文件怎么传到linux服务器,本地文件传到linux服务器
- java调用打印机打印
- 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数
- Python开发指南[1]之程序员计时小时钟(附源码)
- AutoCAD选择对象后触发事件,加载和卸载
- 【SQL自学打卡|DAY13】——组合查询
- html点击出现对勾,html , 对勾,警告,错误 三种情况
- XP和Java大战,谁胜一筹?
- oracle 遍历输出,oracle 遍历树
- java毕业设计——SpringBoot+VUE实现博客系统个人网站(源代码+论文+开题报告)
- ❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!❤️
- 柜台计算机验证好与坏,卖场组装电脑遭遇天价罚单 3C认证与现实博弈