资源简介
信息隐藏 LSB隐写,抗卡方攻击 matlab源代码
代码片段和文件信息
%文件名:LSBhide.m
function [ste_coverlen_total]=LSBhide(vectorsecretoutputkey)
%参数说明:
%input是信息隐藏载体图象
%file是秘密消息文件
%output是信息隐秘后的生成图象
%key是随机间隔的密钥
vector=‘C:\Users\e\Desktop\lena512.bmp‘;
secret=‘C:\Users\e\Desktop\heben.bmp‘;
output=‘C:\Users\e\Desktop\output.bmp‘;
key=1992;%密钥
I1=imread(vector);%读入载体lena灰度bmp图像
ste_cover=double(I1);
I2=ste_cover;
J1=imread(secret);%读入嵌入的bmp图像
J2=dec2bin(J1);%将图像中的灰度值转为二进制的一行n列序列
J2=double(J2);
[mn]=size(ste_cover);%获取载体图像的行数和列数
%vector_total=m*n;
[ab]=size(J2);%获取嵌入图像的行数和列数
f_id=fopen(secret‘r‘);
[msglen_total]=fread(f_id‘ubit1‘);
%判断嵌入图像是否过大
if len_total>m*n
error(‘嵌入消息量过大请更换图象‘);
end
p=1; %作为消息嵌入位数计数器
%调用随机函数选取象素点
[rowcol]=randinterval(ste_coverlen_totalkey);
%嵌入像素
for i=1:len_total
%以下这段代码也可以实现相同功能
% if (mod (ste_cover(row(i)col(i))2)==0)
% if (J2(i)==1)
% ste_cover(row(i)col(i))= ste_cover(row(i)col(i))+1;
% else
% ste_cover(row(i)col(i))= ste_cover(row(i)col(i));
% end
% else
% if (J2(i)==0)
% ste_cover(row(i)col(i))= ste_cover(row(i)col(i))-1;
%
- 上一篇:最小二乘法系统辨识matlab 程序
- 下一篇:d-s证据理论程序
相关资源
- 最小二乘法系统辨识matlab 程序
- BP神经网络的算法matlab代码
- 实现DS证据理论的Matlab源码
- 遗传算法matlab
- 基本粒子群算法MATLAB源代码
- 深度优先搜索matlab源程序代码
- 模糊聚类matlab源程序代码
- 背包问题遗传算法matlab源程序代码
- fisher判别matlab源程序代码
- 西安交通大学飞行控制系统作业-MAT
- 颜色特征提取matlab
- 简易学生成绩管理系统matlab程序
- 基于matlab的低通滤波器设计
- RVM相关向量机matlab源代码
- 基于MATLAB的车牌图像分割技术
-
Matlab_Simuli
nk 三相桥式全控整流电 - CV模型实现的matlab代码
- matlab计算图像周长,面积
- 蚁群算法的最短路径MATLAB程序
- matlab 自适应增强算法
- matlab 倾斜校正算法
- 图像预处理算法源码matlab
- 均匀直线阵方向图MATLAB仿真
- bfsk程序代码matlab
- 5节点的牛拉法潮流计算Matlab程序
- MATLAB2020a.txt
- 雷达系统建模与仿真的matlab程序
- 基于MATLAB小波声音去噪
- 反应谱和地震时程波的相互转化matl
- matlab 博弈论频谱分配
评论
共有 条评论