基于混沌序列和小波变换层次化编码的遥感图像加密算法matlab仿真

ops/2024/11/13 15:08:52/

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

5.完整程序


1.程序功能描述

       基于小波变换层次化编码遥感图像加密算法matlab仿真。分析加解密处理后图像的直方图,相关性,熵,解密后图像质量等。

2.测试软件版本以及运行结果展示

MATLAB2022A版本运行

3.核心程序


im=imread('images\1.jpg'); 
im1=rgb2gray(im);%图像灰度化 Image_RGB    = im1; figure;
subplot(221);
imshow(Image_RGB);title('原图');
subplot(222);
imhist(Image_RGB);title('原图直方图');
%Encryption
N            = 7;
X0_dwt       = func_wavelet1(Image_RGB,N,1); %Decryption
%Decryption% X0_idwt      = func_wavelet2(X0_dwt,N,1);subplot(223);
imshow(X0_dwt);title('加密图');subplot(224);
imhist(X0_dwt);title('加密图直方图');
029_005_4m

4.本算法原理

基于小波变换层次化编码遥感图像加密算法,其主要结构如下图所示:

       在完成小波变换之后,我们分别对小波变换后得到的LL,LH,HL以及HH进行混沌加密,这里,我们选择四个不同参数下的Logisitic混沌映射分别对LL,LH,HL以及HH进行加密。四个不同参数下的Logisitic混沌映射可以表示为:

根据公式,我们构造如下的新的混沌序列

        然后,通过上述公式的Logistic混沌系统分别对图像进行置乱和扩散处理。在遥感图像的置乱阶段,我们通过混沌序列对遥感图像的的像素进行置乱处理,我们根据公式,并对其进行离散处理,得到如下计算公式:

在遥感图像的扩散阶段,由于遥感影像对加解密速度要求较高,因此采用异或加密算法。然后将遥感图像小波变换后的LL,LH,HL,HH分别和四组混沌序列进行异或计算:

       在对加密遥感图像进行解密时,根据相同的密钥信息 进行反向扩散操作和置乱操作,就可以完成遥感图像的解密操作,从而得到原始的遥感图像数据。

5.完整程序

VVV


http://www.ppmy.cn/ops/132689.html

相关文章

sql速度优化多条合并为一条语句

在 SQL 中,结合 CASE 和 SUM 可以实现根据特定条件进行分组求和。在 ThinkPHP 中也可以使用类似的方式进行数据库查询操作。 例如,假设有一个销售数据表,包含字段 product_id (产品 ID)、 quantity (销…

B2119 删除单词后缀

B2119 删除单词后缀 #include <iostream> using namespace std; # include <string.h> #include <ctype.h> #include <algorithm> #include <string.h> int main(){ string word; cin>>word; if(word.size()> 2 && word.…

Spring Boot 注解大全:全面解析 Spring Boot 常用注解及其应用场景

Spring Boot 注解大全:全面解析 Spring Boot 常用注解及其应用场景 简介 Spring Boot 是一个基于 Spring 框架的简化开发框架,它旨在简化 Spring 应用的初始搭建和开发过程。Spring Boot 提供了一系列的注解,使得开发者可以更加方便地进行应用开发和配置。本文将详细介绍 S…

vue2 和 vue3的区别

1.生命周期不一样 vue2 vue3 beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroyDestroy onBeforeMount()onMounted()onBeforeUpdate()onUpdated()onBeforeUnmount()onUnmounted() 2.Composition组合式api Vue2是选项API&#xff08;Options API&…

Java与HTML中的标题、文本和图像

一、HTML中的标题 HTML标题标签的基础 在HTML中&#xff0c;标题使用<h1>到<h6>标签来定义&#xff0c;<h1>表示最高级别的标题&#xff0c;<h6>表示最低级别的标题。例如&#xff1a; html复制代码 <h1>这是一级标题</h1><h2>这是…

Ai绘画软件 Stable Diffusion 最新安装包(附安装包)

Stable Diffusion&#xff0c;作为近年来备受瞩目的AI图像生成工具&#xff0c;以其强大的文本到图像生成能力&#xff0c;正在逐步改变创意产业与商业应用的格局。随着Stable Diffusion 4.9的发布&#xff0c;这款工具在技术性能上取得了显著提升&#xff0c;以满足从专业研究…

轻型民用无人驾驶航空器安全操控------理论考试多旋翼部分笔记

官网&#xff1a;民用无人驾驶航空器综合管理平台 (caac.gov.cn) 说明&#xff1a;一是法规部分&#xff1b;二是多旋翼部分 本笔记全部来源于轻型民用无人驾驶航空器安全操控视频讲解平台 目录 官网&#xff1a;民用无人驾驶航空器综合管理平台 (caac.gov.cn) 一、轻型民用无人…

Android 启动时应用的安装解析过程《二》

上一篇内容说到InitAppsHelper这个类的initSystemApps函数&#xff0c;只说了一下几个重要参数的来源还没展开&#xff0c;这里继续&#xff0c;有兴趣的可以看链接: Android 启动时应用的安装解析过程《一》 一、系统应用的扫描安装 /*** Install apps from system dirs.*/Gu…