📄 dctwatermark.m
字号:
%文件名:dctwatermark.m
%程序员:李巍
%编写时间:2004.3.20
%函数功能:本函数是一个嵌入水印的函数
%输入格式举例:
%[corr_coef,corr_DCTcoef]=dctwatermark('lenna.jpg','leena1.jpg',jpg,1024,3,0.2)
%参数说明:
%original为原始图片文件名
%goal为嵌入水印图像
%permission为图片文件格式
%seed为随机序列种子
%alpha是尺度参数
%do_num参数是进行投票选择的次数
function[watermark,datared,datadct,datared2]=dctwatermark(orignal,goal,permission,seed,do_num,alpha)
data=imread(orignal,permission);
data=double(data)/255;
datared=data(:,:,1);
[row,col]=size(datared);
datadct=dct2(datared);
%调用函数cellauto
[chaoticrand,chaoticcell,watermark]=cellauto(row,col,seed,do_num);
dataadd=datadct+alpha*watermark;
datared2=idct2(dataadd);
data(:,:,1)=datared2;
%显示结果
subplot(131);imshow(datared2);title('R层图片');
%subplot(132);imshow(data);title('加入水印后的图片')
imwrite(data,goal,permission);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -