資源簡介
一種經典的水印算法,具有良好的水印不可見性和魯棒性等特點
代碼片段和文件信息
%文件名:wavedetect.m
%函數功能:本函數將完成W-svd模型下數字水印的檢測
%輸入格式舉例:[corr_coefcorr_DCTcoef]?=wavedetect(‘test.bmp‘‘lena.bmp‘10‘db6‘20.10.99)
%參數說明:
%input為輸入原始圖像
%seed為隨機數種子
%wavelet為使用的小波函數
%level為小波分解的尺度
%alpha為水印強度
%ratio為算法中d/n的比例
%corr_coefcorr_DCTcoef分別為常規檢測和DCT變換后檢測出的相關系數
function??[corr_coefcorr_DCTcoef]?=wavedetect(testoriginalseedwaveletlevelalpharatio)
dataoriginal=imread(original);
x=imread(test);
dataoriginal=double(dataoriginal)/255;
datatest=double(x)/255;
dataoriginal=dataoriginal(::1);
datatest=datatest(::1);
%提取加有水印的圖像的小波低頻系數
[watermarkimagebwatermarkimagewaterCAwatermark2correlationUcorrelationV]=wavemarksvd2(original‘temp.bmp‘seedwaveletlevelalpharatio);
%提取原始圖像加水印后圖像的小波低頻系數
y=imread(‘temp.bmp‘);
dataoriginal2=double(y)/255;
dataoriginal2=dataoriginal2(::1);
[CS]=wavedec2(dataoriginal2levelwavelet);
waterCA2=appcoef2(CSwaveletlevel);
%提取待測圖像的小波低頻系數
[CS]=wavedec2(datatestlevelwavelet);
CA_test=appcoef2(CSwavele
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2001??2013-01-09?21:58??wavedetect.m
?????文件????????2932??2012-12-21?20:39??wavemarksvd.m
?????文件????????2689??2012-12-25?00:54??wavemarksvd2.m
評論
共有 條評論