基于数字全息和相位恢复算法的信息加密与重建实验研究-Matlab代码

news2024/9/23 15:32:56

▒▒本文目录▒▒

  • 一、引言
  • 二、相位恢复算法
  • 三、数字全息显微加密与重建实验验证
    • 3.1 基于相位恢复算法全息图加密与解密
    • 3.2 菲涅耳变换法重建像
    • 3.3 卷积法重建像
    • 3.4 角谱法重建像
  • 四、参考文献
  • 五、Matlab程序获取

一、引言

近年来,基于光学信息处理技术对图像进行加密方面的研究越来越受到研究者的青睐。光学信息处理系统由于提供了一个很大的自由度来隐藏诸如相位、波长、空间频率以及光的偏振态等信息,具有高并行性和高加密维度等特点。常见的光学信息加密系统可以分为三类,一类是典型的双随机相位加密,由于掩模板的随机性,系统的保密性较高,在不知道密钥的情况下,无法对图像进行解密;第二类是利用迭代相位恢复算法,只有当输入的随机相位板和迭代计算出的相位板相匹配时,才能在观察面上得到解密图像;第三类是利用数字全息技术,在物光波和参考光波中引入两个随机相位掩模板,通过全息图实现加密,实际上是第一类加密方法的变形。这些加密方法的共同点均是使用随机相位掩模板,加密和解密过程通过光学方法实现。但在一块掩模板上加工多个相位难度相当大,同时相位板在加密和解密时位置的微小偏差对系统影响很大,因此基于光学相位掩模板的加密系统还没有真正得到实际应用。需要特别指出的是,这些加密系统仅针对二维图像进行加密。

本博文将数字全息技术与相位恢复算法叫相结合,用CCD采集待加密图像的数字全息图,运用相位恢复算法得到纯相位频谱分布函数的相位分布图,从而实现输入图像的加密。解密时,先对该纯相位频谱分布做傅里叶逆变换,得到解密后的全息图,然后用Fresnel近似法、卷积法或角谱法进行数字重构,得到解密后的图像。该方法的特点是综合利用光学技术和计算机技术的优势,不再使用随机相位掩模板,使加密和解密过程简单有效,更重要的是由于采用数字全息技术,该方法不仅实现了对二维图像的加密,同时实现了对三维物体进行加密。

二、相位恢复算法

相位恢复算法是在两个约束条件下对一幅灰度图像h(x,y)做多次傅里叶变换,最后得到纯相位频谱分布exp[iφ(ε,η)],完成对该灰度图像的加密;通过对纯相位频谱分布实施逆傅里叶变换,取模后得到原来的灰度图像。我们这里取实验中CCD所记录下来的全息图作为待加密的灰度图像h(x,y),

在这里插入图片描述

图1 相位恢复算法框图

相位恢复算法详细理论描述见文献[1]

三、数字全息显微加密与重建实验验证

实验光路结构如图2所示。

在这里插入图片描述

图2 数字全息显微光路结构

3.1 基于相位恢复算法全息图加密与解密

实验记录得到全息图如图3(a)所示,采用GS迭代算法加密后的结果如图3(b)所示,解密后的全息图如图3( c ) 所示。

在这里插入图片描述

图3 基于GS迭代算法的全息图加密与解密结果

3.2 菲涅耳变换法重建像

将图3( c)所示解密后的全息图采用菲涅耳变换法进行重建,重建像结果如下

在这里插入图片描述

图4 解密后全息图的菲涅耳变换法重建像

3.3 卷积法重建像

将图3( c)所示解密后的全息图采用卷积法进行重建,重建像结果如下

在这里插入图片描述

图5 解密后全息图的卷积法重建像

3.4 角谱法重建像

将图3( c)所示解密后的全息图采用角谱法进行重建,重建像结果如下

在这里插入图片描述

图6 解密后全息图的卷积法重建像

四、参考文献

[1] 季瑾. 利用数字全息实现信息加密与相位物体检测 [D]; 南京师范大学, 2008.

五、Matlab程序获取

博主在读博士期间从事过相关研究,相关Matlab程序开发、实验指导,请私信博主, 联系方式见文章底部


⭐️◎⭐️◎⭐️◎⭐️ · · · **博 主 简 介** · · · ⭐️◎⭐️◎⭐️◎⭐️

▁▂▃▅▆▇ 博士研究生生 ,研究方向主要涉及定量相位成像领域,具体包括干涉相位成像技术(如**全息干涉☑**、散斑干涉☑等)、非干涉法相位成像技术(如波前传感技术☑相位恢复技术☑)、此外,还对各种相位解包裹算法☑相干噪声去除算法☑等开展过深入的研究。

程序获取、程序开发、实验指导,科研服务,请私信博主,联系方式见文章最底部。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【期末专题】数据库知识点整理

1.要求&#xff1a;修改表的“价格”列&#xff0c;使其数据类型为decimal(6,2) 语句&#xff1a;alter table BookInfo modify price decimal(6,2); 注意点&#xff1a;修改一个表中已有列的数据类型的语句格式&#xff1a; alter table <表名> modify <列名> &…

【STM32】F103 总线结构

一、总线的概念二、STM32的总线结构2.1 STM32的总线矩阵2.2 STM32的存储器映射2.3 STM32的外设寄存器 一、总线的概念 总线是连接多个部件的信息传输线&#xff0c;是各部件共享的传输介质。总线是一种电路&#xff0c;它是CPU、RAM、ROM、输入、输出等设备传递信息的公共通道…

DYnamics 365如何隐藏实体列表页面home page页面上的PowerBI按钮和EXCEL template按钮

如何隐藏以上两个按钮&#xff0c;用ribbon工具根本找不到这2个按钮。 解决方案&#xff1a;添加一个没用的按钮&#xff0c;通过调用enable方法来隐藏。 // JavaScript source code function HiddenButton() { HiddePowerBIButton(); HiddeDocumentTemplateButton(); return…

u盘文件加密怎么设置?丢失重要数据怎么办?

“我同事经常趁我不在工位上的时候&#xff0c;拿我的U盘拷贝了一些文件资料&#xff0c;都没经过我的同意。本来U盘里就存储了很多个人数据&#xff0c;比较隐私&#xff0c;并不想被别人看见&#xff0c;我想给U盘加密&#xff0c;请问u盘文件加密怎么设置&#xff1f;有没有…

国内的“PMP证书”来了,值不值得考?(PMP证书免考增持CSPM-2)

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

H5学习(二)-- 常用标签

标签内容 一、标题标签二、表单标签啊三、段落标签四、插入图片标签五、换行标签六、列表标签七、超链接标签八、容器标签九、结构性标签十、级块性标签十一、行内语义性标签 HTML中的常用的标签 一、标题标签 <body><!--标题标签--><h1>h1标签</h1>&…

关于vue中element-UI中table的循环展示以及分页方式

vue中table多用到分页&#xff0c;有时会忘记怎么使用分页和循环展示表格 直接上代码&#xff1a; 父组件 <tableDate :dateTable"dateTable" :tableData"tableData"></tableDate>js部分 export default {components: {searchBox,tableDate}…

sounddevice通过ffmpeg读取rstp远程网络设备声音;conda环境里用不了电脑系统环境里的应用ffmpeg

1、sounddevice通过ffmpeg读取rstp远程声音 *** samples维度是samples_per_read指定 *** ##用全路径&#xff0c;调用系统ffmpeg&#xff0c;直接conda里运行不然容易出错 C:/Users/loong/.conda/envs/nlp/python.exe D:\sound\ffmpeg_test.pyffmpeg_test.py: import sound…

Revit添加自己的快捷键和一键剪切

一、Revit中如何自己添加快捷键 我们用Revit做模型时&#xff0c;快捷键可以加快我们的操作速度&#xff0c;提高工作效率。那么我们如何自己添加快捷键呢&#xff0c;下面请看步骤。 1、 点击“视图”&#xff0c;最右“用户界面” 2、 点击“快捷键”&#xff0c;过滤器为“全…

vue2/vue3中,H5自动生成骨架屏代码

generate-skeleton-h5 vue2/vue3自动生成h5骨架屏 安装骨架屏插件 npm i draw-page-structure -D页面引入 import { generateSkeleton } from "generate-skeleton-h5" generateSkeleton().then(res > {// 当前页面的骨架屏代码&#xff0c;含html与cssconsole…

Flutter学习四:Flutter开发基础(四)包管理

目录 0 引言 1 包管理 1.1 简介 1.2 Pub仓库 1.3 依赖Pub仓库 1.3.1 查找包 1.3.2 添加包 1.3.3 下载包 1.3.4 引入包 1.3.5 使用包 1.4 其他依赖方式 1.4.1 依赖本地包 1.4.2 依赖git仓库 1.4.3 不常用的依赖方式 0 引言 本文是对第二版序 | 《Flutter实战第二版…

一文搞懂JSON

目录 什么是JSON? JSON的基本数据类型 JSON的特点和优势&#xff08;了解&#xff09; JSON格式规范&#xff08;重点&#xff09; JSON的基本操作 关键接口的梳理 序列化 反序列化 答案和解析 序列化答案 反序列化答案 第一种思路 第二种思路 什么是JSON? JSO…

Linux4.vim

1.vim 三种模式 : 命令模式的常见命令 : 底行模式 : 2.sudo 信任名单的位置 : /etc/sudoers 添加信任名单 :以root身份&#xff0c;使用vim打开信任名单&#xff0c;显示行号&#xff0c;大概在104行。

数字化车间数字孪生可视化提高资产利用率

车间管理中往往存在以下几方面问题&#xff1a; 1、产品加工过程复杂、工序繁多;产品在生产制造过程中由于设备和工艺等原因产生不确定因素会影响最终产品质量; 2、生产计划制定困难、生产任务无法及时完成导致生产计划执行困难; 3、业务需求不明确或变化频繁造成车间管理工作无…

360手机驱动提取 360手机驱动安装 360手机高通驱动

360手机驱动提取 360手机驱动安装 360手机高通驱动 参考&#xff1a;360手机-360刷机360刷机包twrp、root 360刷机包360手机刷机&#xff1a;360rom.github.io 【360手机驱动提取】 注&#xff1a;期间手机提示授权&#xff0c;请勾选同意 打开手机&#xff1a;开发者模式&a…

楚天云淡风更长--2023华为主题创意工作坊武汉站侧记

create:2023-06-28 楚 三镇锁大江 名城历千秋。 华中重地&#xff0c;中心城市优势引领区域经济发展。 无论是古老的楚越文化、离骚诗赋&#xff0c; 还是后世追起的黄鹤高楼、千载悠悠&#xff0c; 或是明清以降的开风气之先河&#xff0c; 又以工业重镇立于现代城市之林&am…

【Servlet学习三】实现一个简单的数据库版本的留言墙!

目录 一、前期环境搭建 二、具体后端代码实现 &#x1f308;1、创建数据库 &#x1f308;2、创建message类&#xff1a;定义属性和相应的get和set方法 &#x1f308;3、创建JDBC工具类&#xff1a;DBUtil文件&#xff0c;定义一些数据库的基本操作 &#x1f308;4、创建m…

浅谈注册表读取所需要付出的性能代价

Windows 系统的特色功能&#xff0c;注册表&#xff0c;是一个十分方便有用的工具。它可以用来以一种统一和多线程安全的方式来永久性的保存数据。如果你将数据保存在 HKEY_CURRENT_USER 键下&#xff0c;则数据可以随着用户一起漫游&#xff0c;并且可以保护单个键值 (即使是在…

1 Prometheus-监控简介

目录 1 什么是监控 1.1 技术作为客户 1.2 业务作为客户 2. 监控基础知识 2.1 事后监控 2.2 机械式/模板式/无脑式监控 2.3 不够准确的监控 2.4 静态监控 2.5 不频繁的监控 2.6 缺少自动化或操作繁琐/不便 2.7 监控模式总结 3.监控机制 3.1 探针和内省 3.2 拉取和推…

视觉大模型应该长什么样

背景 最近朋友圈一直可以看到一个论调&#xff0c;视觉没有一个chatgpt一样强大的模型。似乎确实如此&#xff0c;视觉确实是缺一个通用能力的大模型&#xff1b;有些小伙伴可能就会讲了数据怎么能讲没有大模型&#xff1a;diffusion、della、muse、sam、controlnet一堆的大模…