资源下载地址:https://download.csdn.net/download/sheziqiong/87532884
资源下载地址:https://download.csdn.net/download/sheziqiong/87532884

一、 可视密码简介

1994年,由M.Naor和A.Shamir提出,其思想是把要隐藏的密钥信息通过算法隐藏到两个或多个子密钥图片中,每一张图片上都有随机分布的黑点和白点,把所有的图片叠加在一起,则能恢复出原有的信息。

主要特点:恢复秘密图像时不需要任何复杂的计算,直接以人的视觉系统就可以将秘密图像辨识出来。

二、 实验原理

原始文字是白底黑字,作为一个二值图像,把每一个象素扩展为2×2(或n×n)。

子密钥为无意义图片方法如下:

子密钥为有意义图片方法如下:

三、 实现过程

整个实验均利用matlab完成。

子图无意义时,即需要合成后的图像的2×2像素块两黑两白表示白,四黑表示黑。

子图有意义时,需要子图的2×2像素块两黑两白表示白,三黑一白表示黑;而合成后的2×2像素块三黑一白表示白,四黑表示黑。这样就利用黑白色差来显示图像,整个实验的精髓于此。

1.黑白二值

将彩色图片利用im2bw()函数变为二值图片,然后利用以上原理分解子图,我写了一个函数decompose()实现分解子图,自定义函数decwithimg()实现子图带伪装。即可达到实验效果。

2.灰度

灰度图片先利用误差扩散的半色调方法将灰度图装换为二值图,我也写了一个半色调的函数im2hf()来做这一步处理,之后的处理方式,与1.黑白二值处理方法相同。

3.彩色

彩色图片处理方法为先将彩图分解成三张灰度图再分别用2.灰度中处理方法进行,之后再将灰度图分别合成出一张彩图。即可达到实验效果。

四、 实验效果

(一) 无意义

  1. 黑白

+=

  1. 灰度

+=

  1. 彩色

+=

(二) 有伪装

  1. 黑白

+=

  1. 灰度

+=

  1. 彩色

+=

资源下载地址:https://download.csdn.net/download/sheziqiong/87532884
资源下载地址:https://download.csdn.net/download/sheziqiong/87532884

基于Matlab实现的可视密码图示法设计相关推荐

  1. 基于MATLAB GUI的数字滤波仿真平台设计

    基于MATLAB GUI的数字滤波仿真平台设计 一.平台介绍 二.设计原理 1. 登陆系统设计原理 2. IIR数字滤波器设计 3. FIR数字滤波器设计 三.程序实现 1. 用户登陆系统程序 2. ...

  2. matlab rltool,基于Matlab工具箱Rltool的控制系统校正设计

    山西电子技术2018 年第 4 期 软件技术 收稿日期:2018 -04 -10 作者简介: 乔永凤( 1975-) ,女,山西左云人,讲师,硕士研究生,主要研究方向: 语音信号处理,自动控制原理及其 ...

  3. 基于matlab的人脸五官边缘检测方法,基于MATLAB的人脸识别系统的设计

    基于MATLAB的人脸识别系统的设计(论文12000字,外文翻译,参考程序) 摘要:本文基于MATLAB平台设计了一款简单的人脸识别系统,通过USB摄像头来采集图像,经过肤色方法进行人脸检测与定位,然 ...

  4. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  5. 频域串联滞后校正matlab,自动控制原理实验七基于MATLAB控制系统频域法串联校正设计.doc...

    自动控制原理实验七基于MATLAB控制系统频域法串联校正设计.doc 实验七 基于MATLAB控制系统频域法串联校正设计 一.实验目的 (1)对给定系统设计满足频域或时域指标的串联校正装置: (2)掌 ...

  6. 基于matlab语音增强,基于MATLAB的语音增强系统的设计

    187 2010 年第 05 期,第 43 卷 通 信 技 术 Vol.43,No.05,2010 总第 221 期 Communications Technology No.221,Totally ...

  7. matlab滤波器设计双陷滤波,基于MATLAB 双线性变换法IIR 滤波器的设计

    摘要:滤波是信号处理的基础,因此滤波器的设计也就成为数字信号处理的基本问题之一.数字滤波是对数字信号处理不可或缺的环节,其好处远远大于模拟滤波器.本文应用MATLAB,实现了用双线性变换法设计IIR滤 ...

  8. 基于matlab的gui设计与实现,毕业设计基于MATLAB GUI的数字图像处理的设计与实现(V2.1)...

    <[毕业设计]基于MATLAB GUI的数字图像处理的设计与实现.doc>由会员分享,可在线阅读全文,更多相关<毕业设计基于MATLAB GUI的数字图像处理的设计与实现(V2.1) ...

  9. matlab模拟角度调制系统的仿真与设计,基于Matlab的模拟通信系统的仿真设计

    <基于Matlab的模拟通信系统的仿真设计>由会员分享,可在线阅读,更多相关<基于Matlab的模拟通信系统的仿真设计(25页珍藏版)>请在人人文库网上搜索. 1.目录摘要-第 ...

最新文章

  1. 有关Navigation的研究——Silverlight学习笔记[29]
  2. ef导入oracle数据类型不正确,EF Core操作Oracle踩坑记
  3. 最火的开源项目及编程语言
  4. sim800a指令_sim900a和sim800a的区别是什么
  5. 人像优化效果Lr预设
  6. 房地产业务学习(04)-房企信息化:谁忽悠了谁?
  7. 2013年台式计算机型号,2013cpu天梯图,台式机处理器天梯图
  8. java steam 使用指南-------groupingBy进阶用法
  9. 低调,中国的FPGA到底有多强?!
  10. 计算机快捷方式后缀名,电脑快捷键-文件扩展名详解.doc
  11. 架构设计---技术栈01
  12. 无线龙物联网STM32+ZigBee实验箱智能家居多种传感器开发平台
  13. 微信小程序上下滑动卡顿 z-index设置不起作用
  14. 肥胖与高血压有什么关系?
  15. 关于软件测试行业现状的一些思考
  16. 【Python】基于Python的复杂网络传播动力学及其可视化
  17. 九月份研究生开学之前计划
  18. Android最强技术实现:最强保活黑科技
  19. mysql右下角图标没了_图标,教您怎么解决右下角图标不见了的问题
  20. Spring Boot集成Ueditor富文本编辑器,实现图片上传,视频上传,返回内容功能并且通过OSS转换为链接并且解决Spring Security静态资源访问以及跨域问题

热门文章

  1. 2021 CCPC 哈尔滨 B. Magical Subsequence(思维题)
  2. 公司要做网站怎么样找个靠谱的网建公司
  3. 光纤的速度到底有多快
  4. Python番外(3)——P72性能分析
  5. CRM项目之stark组件url的视图函数和列表页面基本展示2
  6. 服务器能ping通但是不能访问网页,解惑:Web服务器能Ping通但不能访问
  7. 《Kotlin 程序设计》第二章 快速开始:HelloWorld
  8. 最经典的寓言 - 乌鸦和兔子
  9. 【案例4】总账明细表的分区方案
  10. 为图片添加边框(卡片式边框)