【圖像隱藏】基于LSB和DCT兩種算法實(shí)現(xiàn)數(shù)字水印嵌入+提取+檢測+攻擊含Matlab源碼
1 簡介
文章對(duì)DCT(離散余弦變換)域和LSB圖像數(shù)字水印算法進(jìn)行了研究,并用matlab工具進(jìn)行實(shí)驗(yàn),結(jié)果表明該算法使水印的嵌入達(dá)到了較好的魯棒性和不可見性.
2 部分代碼
function contain_reimrotate=reimrotate(contain,ang) ? ? ? ? ? %旋轉(zhuǎn)和逆旋轉(zhuǎn)
contain_imrotate=imrotate(uint8(contain),ang,'bicubic'); ? ? ?%用bilinear計(jì)算速度快 ?但是效果差點(diǎn)
figure;
imshow(contain_imrotate);
title('contain_imrotate');
contain_imrotate1=contain_imrotate;
[row1,col1]=size(contain);
i=1;
while ? double(contain_imrotate1(i,i))==0,
? ? ? ?contain_imrotate1=imrotate(uint8(contain_imrotate1),-1,'bicubic');
? ? ? ?[row2,col2]=size(contain_imrotate1);
? ? ? ?i=((row2+1-row1)/2);
end
for j=1:512
? ?for k=1:512
? ? ? ?contain_reimrotate(j,k)=contain_imrotate1(i+j,i+k);
? ?end
end
% figure;
% imshow(contain_reimrotate);
% title('contain_reimrotate');
3 仿真結(jié)果





4 參考文獻(xiàn)
[1]馮戰(zhàn)申, 賀勤, 臧振戎. 基于圖像預(yù)處理的DCT數(shù)字水印算法及其MATLAB實(shí)現(xiàn)[J]. 許昌學(xué)院學(xué)報(bào), 2009(2):5.
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測、信號(hào)處理、元胞自動(dòng)機(jī)、圖像處理、路徑規(guī)劃、無人機(jī)等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
