clear all; close all; clc;
M=256;%原图像长度
N=64; %水印长度
[filename1,pathname]=uigetfile('*.*','select the image');
image1=imread(num2str(filename1));
subplot(2,2,1);imshow(image1); title('original image'); % orginal image for watermarking
image1=double(image1);
imagew=imread('dmg2.tif');
subplot(2,2,2);imshow(imagew);title('original watermark'); %original watermark
%嵌入水印
[ca,ch,cv,cd] = dwt2(image1,'db1');
[cas,chs,cvs,cds] = dwt2(ca,'db1');
for i=1:N
for j=1:N
if imagew(i,j)==0
a=-1;
else
a=1;
end
Ca(i,j)=cas(i,j)*(1+a*0.03);
end
end
IM= idwt2(Ca,chs,cvs,cds,'db1') ;
markedimage=double(idwt2(IM,ch,cv,cd,'db1'));
%显示嵌入后水印图像
subplot(2,2,3);colormap(gray(256));image(markedimage);title('marked image');
imwrite(markedimage,gray(256),'watermarked.bmp','bmp');
%提取水印
image1=imread(num2str(filename1));image1=double(image1);
imaged=imread('watermarked.bmp');
[ca,ch,cv,cd] = dwt2(image1,'db1');
[cas,chs,cvs,cds]=dwt2(ca,'db1');
[caa,chh,cvv,cdd]=dwt2(imaged,'db1');
[caas,chhs,cvvs,cdds]=dwt2(caa,'db1');
for p=1:N
for q=1:N
a=caas(p,q)/cas(p,q)-1;
if a<0
W(p,q)=0;
else
W(p,q)=255;
end
end
end
%显示提取的水印
subplot(2,2,4);
colormap(gray(256));image(W);title('从含水印图像中提取的水印');
imwrite(W,gray(256),'watermark.bmp','bmp');
#Matlab
http://hi.baidu.com/hainei_/item/1de7e039935d2ef897f88dfd
相关推荐
本压缩包文件"小波变换图像处理MATLAB源程序"包含了利用MATLAB进行小波变换图像处理的相关源代码,对于学习和研究小波变换在图像处理中的应用非常有帮助。 1. **小波变换基础** - 小波变换是一种多分辨率分析方法...
在提供的"基于小波变换的数字水印源代码"中,我们可以期待看到以下关键步骤: 1. **预处理**:对原始图像进行预处理,可能包括去噪、标准化等操作,为水印嵌入做好准备。 2. **小波分解**:使用特定的小波基函数...
提供的`README.md`文件可能包含了代码的使用说明和运行示例,而`基于小波变换的数字水印嵌入与提取_matlab代码.zip`则是实际的源代码,解压后可以查看和运行。通过学习和实践这段代码,你将能够深入理解小波变换在...
基于matlab小波变换图像处理MATLAB源程序.rar"的压缩包中,我们很显然会找到一系列使用MATLAB编写的源代码,这些代码主要用于图像的小波变换处理。 小波变换的基本思想是将复杂的信号分解成不同频率和空间局部化的...
在数字图像处理领域,数字水印技术是一种重要的信息安全和版权保护手段。它通过在原始数据中嵌入不可见的标识(水印),来确保数据的完整性和所有权。小波变换是实现数字水印的一种常用方法,因为它能够提供多分辨率...
- "matlab实现的小波变换彩色图像水印嵌入和提取程序.zip"是核心代码,解压后可以运行MATLAB脚本,查看源代码有助于理解具体实现细节。 通过这个项目,你可以深入理解小波变换在数字水印中的实际应用,并掌握...
标题中的"小波变换_图像灰度值_小波变换-图像处理_图像变换_源码",意味着这个压缩包文件包含的是与小波变换相关的MATLAB源代码,主要关注图像的灰度值处理。图像灰度值是图像处理的基本概念,表示像素的亮度等级,...
在"小波变换图像处理MATLAB源程序.rar"这个压缩包中,很可能包含了一系列用MATLAB编写的源代码,用于演示和实践如何利用小波变换对图像进行分析和处理。 小波变换的基本概念是将一个信号或图像分解成不同频率和空间...
这个项目包含了使用均值滤波、中值滤波、高斯低通滤波以及多种改进的小波变换方法来去除图像噪声的Matlab源代码。接下来,我们将详细探讨这些技术及其在图像处理中的应用。 1. **图像去噪**:图像去噪是图像处理中...
【基于小波变换的数字水印技术】 随着数字化时代的到来,数字内容的保护变得尤为重要。数字水印技术作为版权保护的一种有效手段,通过在原始数据中嵌入难以察觉的标记,确保了创作者的权益不受侵犯。本文将深入探讨...
标题中的“【图像压缩】基于小波变换图像压缩含Matlab源码.zip”指的是一个包含图像压缩技术的项目,特别是利用小波变换方法,并且提供了用Matlab编程语言实现的源代码。小波变换是一种数学工具,常用于信号处理和...
在"基于小波变换的数字水印嵌入与提取_matlab代码.zip"这个压缩包中,包含了实现这一功能的MATLAB源代码。"README.md"文件则可能包含了代码的使用说明和作者的注解,帮助你更好地理解和运行代码。 总的来说,这个...
本文将详细介绍一种基于小波变换的数字图像水印处理方法,该方法使用MATLAB进行实现。小波变换是一种强大的信号分析工具,特别适用于图像处理中的细节提取和压缩。在数字图像水印技术中,它被用来隐藏额外的信息...
为了深入理解和应用这些源代码,你需要具备一定的编程基础,尤其是C++、Python或MATLAB等语言,以及熟悉数字图像处理和小波理论的相关知识。通过研究和修改这些源代码,你可以了解小波变换在实际图像压缩中的应用,...
本文档是一篇关于数字图像处理的毕业论文,主要探讨了多分辨率分析方法,特别是基于小波变换的医学图像分割技术。论文中包含了MATLAB程序源代码,共有30页的内容。 1. 小波变换基础 小波变换是数学与信号处理领域的...
《冈萨雷斯数字图像处理MATLAB源代码解析与实践》 在数字图像处理领域,《冈萨雷斯数字图像处理》一书堪称经典,其MATLAB实现的源代码是学习和研究的重要资源。MATLAB作为一种强大的数值计算和数据可视化工具,特别...