【图像加密】基于混沌编码实现图像加密解密(PSNR和SNR)附matlab代码

简介: 【图像加密】基于混沌编码实现图像加密解密(PSNR和SNR)附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

随着信息爆炸时代的到来,图像信息的高效与安全传输问题迫切需要解决.从系统的角度出发,利用MATLAB平台,设计并实现了一种新的图像压缩与加密方法.首先分析了logistic混沌系统和DCT运算解码等原理和方法;然后基于MATLAB GUI界面开发方法,把多个相关模块串联到一起,进而设计了融合图像压缩,加密,编码,传输的数字通信系统.该研究对图像高速传输与安全性能的提高具有重要的实际意义,对于同类设计具有一定的指导作用.

⛄ 部分代码

function s=IQA2(origin_file, process_file)

clc

% 读取图像

img = imread(origin_file);

jmg = imread(process_file);

% 计算熵

s.entropy = [get_entropy(img) get_entropy(jmg)];

% 计算PSNR

[psnr_value,snr_value] = psnr(jmg, img);

s.psnr = psnr_value;

s.snr = snr_value;

% 文件大小

info1 = imfinfo(origin_file);

info2 = imfinfo(process_file);

% 输出结果

fprintf('\n原文件大小为%d byte,信息熵为%.3f,处理后文件大小为%d byte,信息熵为%.3f,压缩比为%.2f,处理后PSNR=%.2f,SNR=%.2f。\n', info1.FileSize, s.entropy(1), info2.FileSize, s.entropy(2), info1.FileSize/info2.FileSize, psnr_value, snr_value);

s.rate = info1.FileSize/info2.FileSize;


function res = get_entropy(x)

% 计算熵

n = 2^8;    

x = double(x(:));      

% 计算频次

y = hist(x, n);          

% 计算概率

y = y / sum(y(:));            

% 消除0干扰

y(y==0)=eps;

% 计算熵值

res = -sum(y .* log2(y));      

⛄ 运行结果

⛄ 参考文献

[1] 谷胜献. 基于混沌和DNA编码的图像加密算法设计[D]. 大连理工大学, 2015.

[2] 侯玉涛. 基于混沌和DNA编码的图像加密方案研究[D]. 大连理工大学, 2018.

[3] 邵开丽, 赵攀, 袁夫彩,等. 基于MATLAB的图像压缩加密编码设计及实现[J]. 黄河科技学院学报, 2023, 25(2):6.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
5月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
446 0
|
5月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
177 0
|
5月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
257 8
|
5月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
266 8
|
5月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
201 8
|
云安全 安全 数据建模
《数字证书:互联网世界的"身份证"与"防盗门"》 ——揭秘网络安全背后的加密江湖
在2023年某深夜,上海陆家嘴金融公司机房遭遇黑客攻击,神秘青铜大门与九大掌门封印的玉牌突现,阻止了入侵。此门象征数字证书,保障网络安全。数字证书如验钞机识别假币,保护用户数据。它通过SSL/TLS加密、CA认证和非对称加密,构建安全通信。证书分为DV、OV、EV三类,分别适合不同场景。忽视证书安全可能导致巨额损失。阿里云提供一站式证书服务,助力企业部署SSL证书,迎接未来量子计算和物联网挑战。
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
292 10
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
282 10