%% histogram shifting

 I = imread('liftingbody.png');I2 = I;[counts, location] = imhist(I2);[~, maxid] = max(counts)maxpixel = location(maxid)[M N] = size(I2);%图像没有像素值个数为0的点,设置像素值等于254的点个数为0for i = 1 : Mfor j = 1 : Nif( I2(i,j) == 254)I2(i,j) = 255;endendendimhist(I2)%直方图平移for i = 1:Mfor j = 1:Nif ( I2(i,j) > maxpixel && I2(i,j) < 254)I2(i, j) = I2(i, j) + uint8(1);endendend%% embeddingsum = counts(maxid);rng(90)B = round(rand(1,sum)); %随机产生机密信息count = 1;for i = 1:Mfor j = 1:Nif(I2(i, j) == maxpixel)if( B(count) == 1 )I2(i, j) = I2(i, j) + uint8(1);count = count + 1;elsecount = count + 1;endendendend%% extract
num = 1;
%用来存放提取的机密信息
B1 = zeros(1, counts(maxid));for i = 1:Mfor j = 1:Nif( I2(i, j) == maxpixel )B1(num) = 0;num = num + 1;else if( I2(i, j) == (maxpixel + 1))B1(num) = 1;num = num + 1;endendendend%% 验证机密信息是否相等if(B1 == B)fprintf('1')end

恢复图像步骤很简单就不写了

matlab 图像处理 histogram shifting 基于直方图平移的信息隐藏相关推荐

  1. matlab信息隐藏算法,实验四--基于DCT域的信息隐藏算法

    <实验四--基于DCT域的信息隐藏算法>由会员分享,可在线阅读,更多相关<实验四--基于DCT域的信息隐藏算法(6页珍藏版)>请在人人文库网上搜索. 1.实验四 基于DCT域的 ...

  2. 基于空间域的信息隐藏关键技术研究

    实践题目:基于空间域的信息隐藏关键技术研究 目标是实现对320x240的灰度图像(样本自选,不能是lena图像)进行信息隐藏设计,应用空间域信息隐藏方法(例如LSB替换方法等)进行实验测试.对上述技术 ...

  3. OpenCV图像处理专栏九 | 基于直方图的快速中值滤波算法

    转载自:https://zhuanlan.zhihu.com/p/98092747  侵删 前言 这是OpenCV图像处理专栏的第9篇文章,主要介绍一个基于直方图的快速中值滤波算法,希望对大家有帮助. ...

  4. 基于LSB的空域信息隐藏实现

    目录 实验环境 系统设计 BMP文件格式 LSB空域信息隐藏算法 嵌入算法 提取算法 LSB空域信息隐藏算法分析 优点 缺点 系统实现 HidenMsg.txt 信息隐藏:HideMsg.m 信息提取 ...

  5. 基于深度学习的信息隐藏技术的研究总结(一)

    信息隐藏技术的相关知识总结 你好! 本人关于信息隐藏方面的研究很久了,主要是利用深度学习方面的技术来实现.由于电脑等原因,一些东西就找不到了,所以想通过写博客的方式进行记录,一方面是对学过的东西.技术 ...

  6. matlab图像处理课程设计,基于MATLAB_GUI的数字图像处理程序设计课程设计

    k=medfilt2(handles.noise_img);%中值滤波 k=wiener2(handles.noise_img,[5,5]);%自适应滤波 k=filter2(fspecial('av ...

  7. MATLAB图像处理1——曝光、直方图均衡化、平滑滤波

    小白一枚,有错误之处还请指出,谢谢~ 1.曝光: 1)双重曝光 clc;clear; picname='xinyi.tif'; picname1='xiaolan.tif'; x=double(imr ...

  8. MATLAB图像处理-图像增强之彩色图像直方图均衡化(RGB通道和HSV通道两种)

    直方图均衡化这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候.通过这种方法,亮度可以更好地在直方图上分布.这样就可以用于增强局部的对比度而不影响整体的对比度,直方 ...

  9. 基于DCT信息隐藏 数字水印 DCT matlab实现

    1.DCT变化 2.DCT中频: 中频指DCT变化后从左上到右下的线经过点 3.代码实现 %------------------------------------------------------ ...

最新文章

  1. 谷歌的量子计算机如何改变世界
  2. html随机数游戏,js实现随机数小游戏
  3. apache忽略文件后缀
  4. JSON,java对象转json
  5. 从比特大陆AI芯片入局智慧城市看阿里腾讯的城市“攻坚战”...
  6. python线程监控_Python实现线程状态监测简单示例
  7. 你这么爱听歌,一定活得很难过吧 | 今日最佳
  8. [html] 说说base标签有什么作用?
  9. hihocoder1477 闰秒
  10. LeetCode 593. 有效的正方形(数学)
  11. 如何精通java_如何精通java技术
  12. maven打包可执行jar
  13. 28、Windows API Shell任务栏通知区域(Tray)图标
  14. C语言之-fPIC编译与代码位置无关.a/.so库(二)
  15. php upload 缓存_thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']...
  16. go和python互调
  17. 集成产品开发-IPD简介
  18. AI人工智能PyTorch深度学习
  19. 400 : perceived to be a client error 错误
  20. 微信h5图表组件制作教程

热门文章

  1. 前端学习笔记(注册页面综合案例html5)
  2. 微信小程序实战 wx.showNavigationBarLoading(),下拉动画配置无效
  3. 【软考】2020下半年软件设计师 易错知识点(1)
  4. 电脑ssd硬盘怎么安装使用
  5. gnutls_handshake() failed: A TLS packet with unexpected length was received
  6. php怎么把中文转,PHP如何将中文转为拼音?
  7. 北邮计算机网络实践第四次实验,北邮计算机网络技术实践实验四实验报告.doc...
  8. ES性能优化原理揭秘!初看一脸懵逼,看懂直接跪下。。。
  9. 使用docker搭建web服务器,提示无法访问此网站,怎么解决
  10. 【路径规划】基于A星算法机器人走迷宫路径规划matlab代码