[a型]=myfunction(0.7,0);/a嵌入強度,類型攻擊類型
x = im read(' E:\ ori 1 . BMP ');
支線劇情(2,3,1);
圖像(x);
標題(“要添加的初始水印的du圖像”);
w = im read(' E:\ water 1 . BMP ');
支線劇情(2,3,2);
im show(w);
標題(“要使用的水印圖像”);
w = w/255;
[cA1,cH1,cV1,cD1]=dwt2(x,'哈爾');%對原始圖像X進行小波zhi分解。
[cA2,cH2,cV2,cD2]=dwt2(cA1,' Haar ');
[cA3,cH3,cV3,cD3]=dwt2(cA2,' Haar ');
標題(“水印圖像”);
%(1)放大兩次(當然,提取之前先縮小兩次)
xxx1=imresize(Y,2,'雙三次');
xxx2=imresize(xxx1,1/2,'雙三次');
y = double(xxx2);
結束
%(8) JPEG壓縮
如果類型==8
A='JPEG壓縮,強度=10 '
imwrite(uint8(round(Y)),' jpeg_n.jpg ',' jpg ',' Quality ',10);% J2按壓縮因子質量比例壓縮成jpeg_n.jpg。
結束
標題(“提取結果”);
原圖512*512水印64*64
函數聲明為function [a type] = my function (a,type)。
圖像降維道是因為音頻是zhi的壹維道,所以用了reshape的函數數。
加擾權有很多種,壹般用RandStream來設置隨機數。
密鑰:水印算法(如XOR)隨機數。
嵌入和提取:根據不同的算法和處理方式,采用不同的方法。小波壹般是由平均差嵌入的,可以通過比較差來提取,比如大的時候是1,小的時候是0。
擴展數據:
MATLAB由壹系列工具組成。這些工具方便用戶使用MATLAB函數和文件,而且很多都使用圖形用戶界面。包括MATLAB桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和供用戶瀏覽幫助、工作區和文件的瀏覽器。隨著MATLAB的商業化和軟件本身的不斷升級,MATLAB的用戶界面越來越精致,更接近Windows的標準界面,人機交互性更強,操作更簡單。
而且新版MATLAB提供了完整的在線查詢和幫助系統,極大地方便了用戶的使用。簡單的編程環境提供了相對完整的調試系統,程序無需編譯即可直接運行,錯誤可以及時上報和分析。
百度百科-MATLAB