资源简介
DCT域的matlab加水印及去水印,可直接运行,自己改改图片就行
代码片段和文件信息
%嵌入水印的程序代码
M=256; %原图像长度
N=32; %水印图像长度
K=8;
I=zeros(MM);J=zeros(NN);BLOCK = zeros(KK);
%显示原图像
subplot(321);I=imread(‘mona.bmp‘‘bmp‘);imshow(I);title(‘原始公开图像‘);
%显示水印图像
subplot(322);J=imread(‘flag.bmp‘‘bmp‘);imshow(J);title(‘水印图像‘);
%嵌入水印
for p=1:N
for q=1:N
x=(p-1)*K+1;
y=(q-1)*K+1;
BLOCK=I(x:x+K-1y:y+K-1);
BLOCK=dct2(BLOCK);
if J(pq)==0
a=-1;
else
a=1;
end
BLOCK(11)=BLOCK(11)*(1+a*0.03);
BLOCK=idct2(BLOCK);
I(x:x+K-1y:y+K-1)=BLOCK;
end
end
%显示嵌入水印后的图像
subplot(323);imshow(I);title(‘嵌入水印后的图像‘);
imwrite(I‘watermarked.bmp‘‘bmp‘);
%从嵌入水印的图像中提取水印
I=imread(‘mona‘‘bmp‘);
J=imread(‘watermarked.bmp‘‘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);
BLOCK2=J(x:x+K-1y:y+K-1);
BLOCK1=i
相关资源
- matlab边界跟踪,输出边界点的坐标。
- MFDFA 多重分形程序 MATLAB
- FFBP的matlab代码
- 精通MATLAB/GUIDE界面编程
- 自适应核密度估计MATLAB源代码
- 油耗计算程学用matlab编写的
- BOC105功率谱图matlab实现
- 算术编码 matlab matlab
- 啁啾光栅matlab仿真
-
MIT-BIH Arrhythmia Databa
se 原始数据读取 - 自适应信号处理(.rtf
- KALMAN自适应滤波进行参数估计
- LMMSE估计在信道均衡中的应用,matla
- 基于DWT和SVD结合的水印嵌入MATLAB代码
- MATLAB环境下QPSK信号AWGN信道误码率仿真
- 带有MPPT功能的光伏阵列Matlab通用仿真
- matlab 处理 grid 数据matlab用于气象
- 神经网络 反向传播 matlab源代码 设计
- libsvm-mat-2.83-1
- matlab2weka matlab中使用weka包
- gabor滤波的matlab实现
- 单尺度Retinex算法实现
- Labview调用Matlab简单例程(用MATLAB sc
- Matlab三点求圆
- 二进制对称信道互信息
- 仿真mimo的matlab代码
- NBI消除窄带干扰消除
- matlab中画箭头的函数
- 矩阵实验室Matlab最新版r2009b破解激活
- 用matlab实现lz编码的源程序
评论
共有 条评论