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代码编写,效果不错,可以运行
算法基于Haar小波变换,把小波系数分块,并计算每个块的平均值。在一系列信号处理之后,这些块(尤其是大的块)的平均值不会有很大改变,否则,重构的图像就与原始图像有很大差别。通过对这些块的平均值进行量化来嵌入...
【老生谈算法】基于小波变换的数字图像水印处理(MATLAB源代码) .doc
数字图像的多分辨率分析处理方法研究-基于小波变换的医学图像分割的研究毕业论文 含MATLAB程序源代码 共30页.pdf
matlab算法
深度学习,机器学习,图像处理的matlab源代码,基于小波变换的数字水印技术
小波变换及matlab原始码此配置文件旨在实现:使用小波变换的数字图像模糊检测,童杭航,李明京,张洪江 我使用了两种编程语言(matlab和C ++)来实现它。 使用Matlab源代码只需执行脚本start.m 使用C ++源代码我的...
本书将理论知识、科学研究和工程实践有机结合起来,内容涉及数字图像处理和识别技术的方方面面,包括图像的点运算、几何变换、空域和频域滤波、小波变换、图像复原、彩色图像处理、形态学处理、图像分割、图像压缩...
数字图象处理变换(三)小波变换 实验内容: 熟悉小波变换的概念和原理,熟悉matlab小波工具箱主要函数的使用.利用二维小波分析对一幅图象作2层小波分解,并在此基础上提取各层的低频信息实现图像的压缩. 程序如下: ...
DFT的matlab源代码使用MATLAB进行数字图像处理 “数字图像处理”研讨会-基于Rafael C. Gonzalez和Richard E. Woods的“数字图像处理书”,由SIP Lab在Faghihi先生(博士实验室成员之一)的监督下进行的数字图像处理...
从信号时频联合分析引入小波变换, 将小波 变换工具箱的函数作为全 书的重点,以此为基础,阐述了小波在信号处理、图像处理、数字水印中的应用,提升小波变换及应用以及小波在其他领域中的应用等内容。书中提供了...
本文主要完成以下工作: 1....由数字图像水印的一般工作流程:嵌入水印、提取水印、攻击、再提取水印,分析和讨论了基于DWT小波变换的数字图像水印技术的基本原理和实现过程,最后给出了用MATLAB编写、实现的源代码。
首先讲解了MATLAB图像处理的特点及其学习方法、数字图像的基本知识,随后介绍了MATLAB颜色和三维物体描述、光照与材质,通过掌握这部分内容可以提高用户的三维表达能力,最后介绍了科学计算可视化,并以声学计算的...
基于Matlab实现DWT、DCT、SVD算法数字图像水印可视化系统是一个用于实现数字图像水印技术的毕业设计项目。该系统结合了离散小波变换(DWT)、离散余弦变换(DCT)和奇异值分解(SVD)等算法,可以对图像进行水印嵌入...
MATLAB图像数字水印方案 含有各种数字水印的matlab源代码,包括离散余弦,小波变换等
图像融合技术matlab源代码,数字图像处理的基础内容,毕设或者很多地方都用得到。
地球物理matlab源代码自动断裂检测代码(对固体地球手稿“ se-2019-104”的补充) 该存储库包含MATLAB脚本,这些脚本实现了一种方法,该方法可从裂缝岩石的图像中提取数字化裂缝。 该方法在提交给Solid Earth ...
用小波变换对图像中数字水印进行嵌入和提取并验证其算法鲁棒性好坏的源代码
DFT的matlab源代码结合了DFT和DT-CWT域的彩色图像鲁棒数字水印 该存储库提供以下论文的测试代码。 引文: Q. Ying,L。Lin,Z。Qian,H。Xu和X. Zhang,DFT和DT-CWT组合域中彩色图像的鲁棒数字水印,数学生物科学与...