信息隐藏实验(LSB隐写,随机LSB隐写,RS隐写分析).doc

信息隐藏实验(LSB隐写,随机LSB隐写,RS隐写分析).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息隐藏实验(LSB隐写,随机LSB隐写,RS隐写分析)

信息隐藏实验二 LSB隐写分析 姓名:周伟康 学号: 班级: 一:实验要求 1、针对自己实现的隐写算法(嵌入、提取),计算隐蔽载体的PSNR值,通过PSNR值来评估隐写对图像质量的影响,并与主观感受做对比。 2、实现一种隐写分析方法,对隐蔽载体进行检测(卡方、RS……) 二:实验步骤 编写随机选点函数,完善顺序和随机两种LSB信息嵌入和提取。 %随机间隔选点函数 %[row, col] = randinterval(test, 60, 1983); function [row, col] = randinterval(matrix, count, key) [m, n] = size(matrix); interval1 = floor(m * n / count) + 1; interval2 = interval1 - 2; if interval2 == 0 error(载体太小,不能将秘密消息隐藏其内!); end rand(seed, key); a = rand(1, count); %initialize row = zeros([1 count]); col = zeros([1 count]); r = 1; c = 1; row(1,1) = r; col(1,1) = c; for i = 2 : count if a(i) = 0.5 c = c + interval1; else c = c + interval2; end if c n r = r + 1; if r m error(载体太小,不能将秘密消息隐藏其内!); end c = mod(c, n); if c==0 c = 1; end end row(1, i) = r; col(1, i) = c; end 选取8*8的矩阵测试 对比原始图像和隐藏信息后图像,计算隐蔽载体的均方差(MSE)进而计算峰值信噪比(PSNR),评估隐写对图像质量的影响。 %输入格式: F = compare(D:\课件\hide\pic\2.jpg,scover.jpg); function F = compare(original, hided) W = imread(original); E = imread(hided); if any(size(W)~=size(E)) error(尺寸不同,不能比较); end F = W - E; %F = double(F)/255; imshow(mat2gray(double(F)/255)); [psnr, mse] = qualify(F); function [PSNR, MSE] = qualify(Delta) %计算MSE和PSNR; MSE = sum(Delta(:) .^2)/prod(size(W)); PSNR = 10*log10(255^2/MSE); end title([差异对比 PSNR = ,num2str(psnr)]); end 测试代码: clc;clear; key = originalfile = D:\???t\hide\pic\b.bmp; messagefile = D:\???t\hide\pic\message.txt; scoverfile1 = D:\???t\hide\pic\scover1.bmp; scoverfile2 = D:\???t\hide\pic\scover2.bmp; getfile1 = D:\???t\hide\pic\secret1.txt; getfile2 = D:\???t\hide\pic\secret2.txt; [ste_cover, len_total] = LSBhide(originalfile,messagefile,scoverfile1); subplot(233); compare(originalfile,scoverfile1); x = LSBget(scoverfile1, len_total, getfile1); %% ff [ste_cover2, len_total2] = randLSBhide(originalfile, messagefile,scoverfile2,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档