资源简介
基于二维DCT的自适应水印算法matlab实现参考源代码,根据图像块所包含的边缘信息的多少自适应嵌入不同的强度.
代码片段和文件信息
M=256; %原图256x256
N=32; %水印32x32同时256/8=32
K=8; %原图按8x8分块
I=zeros(MM);
EI=zeros(MM); %保存原图的边界图
J=zeros(NN);
BLOCK=zeros(KK);
Alpha1=0.1;
Alpha2=0.03;
T1=3;
subplot(321);
I=imread(‘original.bmp‘);
imshow(I);
title(‘原图‘);
EI=edge(I‘prewitt‘);
subplot(322);
imshow(EI);
title(‘原图边界‘);
subplot(323);
J=imread(‘originalWater.bmp‘);
imshow(J);
title(‘水印‘);
%%%%%%% 分块DCT变换 %%%%%%%
for p=1:N %256/8
for q=1:N
x=(p-1)*K+1; %每个小块左上角的点
y=(q-1)*K+1;
BLOCK=I(x:x+K-1y:y+K-1); %取每个小块相应元素保存到BLOCK
BLOCK=dct2(BLOCK); %二维离散余弦变换
EIBlock=EI(x:x+K-1 y:y+K-1);
%% 嵌入水印反DCT变换
T=sum(sum(EIBlock));
if T>T1
Alpha=Alpha1;
else
Alpha=Alpha2;
end
if J(pq)==0
a=-1;
else
a=1;
end
BLOCK=BLOCK*(1+a*Alpha);
BLOCK=idct2(BLOCK); %反二维离散余弦变换
I(x:x+K-1y:y+K-1)=BLOCK;
end
end
subplot(324);
imshow(I);
title(‘嵌入水印后的图像‘);
imwrite(I‘marked.bmp‘);
%%%%% 提取水印 %%%%%
I=imread(‘original.bmp‘); %原图
P=imread(‘marked.bmp‘); %嵌入水印的图像
%提取水印算法
for p=1:N
for q=1:N
x=(p-1)*K+1;
y=(q-1)*K+1;
BLOCK1=I(x:x+K-1y:y+K-1);
BLOCK1=idct2(BLOCK1);
BLOCK2=P(x:x+K-1y:y+K-1);
BLOCK2=idct2(BLOCK2);
a=BLOCK2(11)/BLOCK1(11)-1;
if a<0
W(pq)=0;
else
W(pq)=1;
end
end
end
subplot(325);
imshow(W);
title(‘提取的水印‘);
imwrite(W‘waterPrint2.bmp‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 66614 2018-06-20 17:59 original.bmp
文件 190 2018-06-20 17:47 originalWater.bmp
文件 1676 2018-06-20 18:03 self_adopt_dct.m
- 上一篇:rls算法自适应均衡器matlab实现
- 下一篇:高斯窗的短时傅里叶变换变换程序
相关资源
-
Fuzzysimuli
nk有关模糊PID问题概述-自适 - 自适应均衡器的研究与仿真设计毕业
- 用MATLAB-DFT2D DCT2D
- 基于自适应压扩法降低OFDM系统的峰均
- matlab数字水印dwtGUI+psnr+mse
- 竞争性自适应重加权
- 有约束的基于适应度和连续世代策略
- 基于DWT的数字水印的嵌入与提取
- 基于FPGA的自适应滤波器的实现
- 图像超分辨重建MATLAB源代码迭代步长
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DWT数字水印算法研究和实现.pdf
- matlab蚁群算法各种经典蚁群算法for
- J_Ward的空时自适应处理STAP各章对应源
- 陈继光《Matlab与自适应神经网络模糊
- 基于DCT变换和DFT变换的数字图像压缩
- ANFIS自适应模糊推理算法Matlab设计
- MATLAB图像数字水印方案论文+源码
- 自适应滤波算法的matlab实现
- MATLAB数字水印 源代码+毕业论文
- 自适应滤波器设计及Matlab实现
- 系统辨识与自适应控制MATLAB仿真1904
- 自适应全变分图像去噪模型及其快速
- 基于DCT图像有损压缩MATLAB仿真
- 图像DCT域信息隐藏实验
- 数字图像处理|Matlab-灰度和彩色图像
- 自适应局部迭代滤波(Adaptive local i
- 改进的自适应卡尔曼滤波算法
- MATLAB读取JPEG图片的DCT系数
- 红外可见图像自适应梯度融合matlab代
评论
共有 条评论