资源简介
数字水印详细代码 嵌入和提取
SVD DCT
代码片段和文件信息
clc
close all
clear all
% 保存开始时间
start_time=cputime;
iTimes=4; %置乱次数
alpha=0.2;
blocksize=8; % 设置块的大小
% 读入原图像
file_name=‘_lena_std_bw.bmp‘;
cover_object=double(imread(file_name));
% 原图像的行数与列数
Mc=size(cover_object1); %原图像行数
Nc=size(cover_object2); %原图像列数
%k=Mc*Nc/64;
% 最大嵌入信息量
max_message=Mc*Nc/(blocksize^2);
% 读入水印图像
file_name=‘xj.bmp‘;
I=imread(file_name);
message=double(I);
%%水印图像的行数与列数
Mm=size(message1); %水印行数
Nm=size(message2); %水印列数
message_vector=reshape(message1Mm*Nm);
% 检查水印信息是否过大
if (Mm*Nm> max_message)
error(‘水印太大‘)
end
%对水印图像进行arnold置乱
% if Mm~=Nm
% error(‘水印矩阵必须为方阵‘);
% end
% if Mm~=48
% error(‘必须为40*40大小或者修改置乱次数‘);
% end
%
% tempImg=message;
%
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5370 2007-09-13 09:52 svd\zuoye2.m
文件 68513 2007-09-14 19:14 svd\比较图.jpg
文件 19754 2007-09-14 19:15 svd\原始水印图.jpg
文件 23299 2007-09-14 19:15 svd\提取水印比较图.jpg
文件 41380 2007-09-14 19:15 svd\检测结果.jpg
目录 0 2007-09-14 19:12 svd
文件 218 2007-06-05 03:14 www.pudn.com.txt
----------- --------- ---------- ----- ----
158534 7
评论
共有 条评论