資源簡介
基于GS算法的全息數字水印MATLAB編譯包涵圖像和源代碼。

代碼片段和文件信息
function?hologram_img?=?FuncFourierHologrambasedGSAlgorithm(watermark_img)
%%?本函數實現基于GS算法的Fourier全息圖生成
%?1?說明:
%???????本函數實現基于GS迭代的Fourier全息圖生成算法,該算法的目的是將輸入的幅值相位信號轉化為全息圖
%?2?算法流程:
%???????step-1:使用GS迭代算法估計出水印圖像的相位
%?3?參數說明:
%???????src_model?-?輸入的原始數據,復數數據,表示幅值和相位
%???????hologram_img?-?輸出的全息圖像
%?4?說明:
%%?首先調用GS算法函數估計出水印圖像的相位
%?注意:在原始的fourier全息圖生成算法中,水印圖像只有幅值,其相位是隨機生成得到的。而這里是采用GS算法,估計出水印圖像的相位。這是這個方法與原始的fourier全息圖生成算法的區別
watermark_img_model?=?FuncGerchbergSaxtonAlgorithm(watermark_img);
%%?定義模擬參考光波:該參考光波用于模擬全息圖的生成
%?注意:在全息圖的生成和解析中,均需要使用該參考光波,因此這里統一使用公用的接口生成參考光波信號
R?=?FuncGenerateRefWave(size(watermark_img1)?size(watermark_img2));
%%?對相位調制之后的水印圖像進行FFT
watermark_img_model_freq?=?fft2(watermark_img_model);
%%?計算全息圖像
hologram_img?=?conj(watermark_img_model_freq)?.*?R?+?watermark_img_model_freq?.*?conj(R);
hologram_img?=?real(hologram_img);??%?虛部全為0
%?歸一化
hologram_img?=?hologram_img?/?max(hologram_img(:));
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????494030??2014-11-12?16:16??code\barbara.bmp
?????文件???????1268??2018-05-12?19:11??code\FuncFourierHologramba
?????文件????????703??2018-05-12?19:45??code\FuncFourierHologramReconstruction.m
?????文件????????515??2018-05-12?18:54??code\FuncGenerateRefWave.m
?????文件???????3162??2018-05-21?10:34??code\FuncGerchbergSaxtonAlgorithm.m
?????文件???????1551??2018-05-15?01:01??code\FuncImageExtractWatermark.m
?????文件???????3758??2018-05-15?01:01??code\FuncImageWatermark.m
?????文件?????786486??2014-11-12?16:16??code\lena.bmp
?????文件???????1746??2018-05-21?15:13??code\main.m
?????文件?????109922??2018-05-12?18:38??code\watermark.bmp
?????目錄??????????0??2018-05-12?19:46??code
-----------?---------??----------?-----??----
??????????????1403141????????????????????11
- 上一篇:熵權法matlab編程
- 下一篇:multisim 四路搶答器
評論
共有 條評論