内容介绍
原文档由会员 xiaowei 发布
MATLAB数字水印系统设计
1.58万字 20页
MATLAB是一套高性能的数值计算和可视化软件,其强大的图形功能以及丰富的图像处理工具函数,使得MATLAB特别适合于图像处理学习和应用。本课程设计将利用MATLAB,结合数字水印技术实现图像处理的基本功能。
关键字:鲁棒水印、脆弱水印、空域、DCT、DWT
目录
1. 引言•••••••••••••••••••••••••(02)
1.1数字水印的意义••••••••••••••••••••(02)
1.2数字水印的作用••••••••••••••••••••(02)
2.数字水印的分类•••••••••••••••••••(02)
3. 数字水印的组成•••••••••••••••••••(02)
4. 数字水印系统的实现•••••••••••••••••(04)
4.1基于DCT域的鲁棒水印•••••••••••••••••(04)
4.1.1基于DCT的鲁棒水印的嵌入•••••••••••••••(04)
4.1.2基于DCT的数字水印的提取•••••••••••••••(06)
4.2 基于空域的脆弱水印•••••••••••••••••••(06)
4.2.1 基于空域的脆弱水印的嵌入••••••••••••••••(07)
4.2.2 基于空域的脆弱水印的提取及篡改••••••••••••••(08)
4.3 基于DWT域的脆弱水印•••••••••••••••••(08)
4.3.1 基于DWT域的脆弱水印的嵌入及计算峰值性噪比•••••••••(09)
4.3.2 基于DWT域的脆弱水印的提取••••••••••••••••(10)
5. 设计小结•••••••••••••••••••••••••(11)
6. 参考文献•••••••••••••••••••••••••(12)
7. 附录•••••••••••••••••••••••••(12)
参考文献:
龚声蓉、刘纯平、王强等 数字图像处理与分析 清华大学出版社
附录1-1
%基于DCT域的鲁棒水印-水印的嵌入
clear all;
k=20;
blocksize=8;
midband=[0,0,0,1,1,1,1,0;
0,0,1,1,1,1,0,0;
0,1,1,1,1,0,0,0;
1,1,1,1,0,0,0,0;
1,1,1,0,0,0,0,0;
1,1,0,0,0,0,0,0;
1,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0];
message=double(imread('copyright.bmp'));
subplot(1,2,1);
imshow(message,[]);
title('reshape image')
Mm=size(message,1);
Nm=size(message,2);
n=Mm*Nm......