程式設計實現龜殼魔術矩陣
讀取載體影象並設計秘密資訊
設計並實現龜殼資訊隱藏演算法,將秘密資訊嵌入載體影象中
提取嵌入的秘密資訊。
程式設計實現龜殼魔術矩陣
%% 生成龜殼矩陣
turtmat=zeros(256);
turtmat(1,1)=6;
%第一行
for j=2:256
turtmat(1,j)=mod(turtmat(1,j-1)+1,8);
end%第2-256行
讀取載體影象並設計秘密資訊
%% 讀取載體影象並設計秘密資訊
cover=imread('9.bmp');
subplot(221),imshow(cover),title('載體影象');
%% 生成8進製的秘密資料
rc=200;
data=imread('76.bmp');
data=data(1:rc,1:rc);%取左上角rc*rc的矩陣
ori_data=data;
subplot(222),imshow(data),title('擷取的影象');
data=dec2base(data,8);%畫素轉8進製
data=data';
data=data(:);%轉置之後再轉成列向量
data=str2num(data);
len=numel(data);%秘密資料長度
將秘密資訊嵌入載體影象中%% 嵌入秘密資料
num=numel(cover);%載體畫素個數
stegoi=cover;
k=1;
for i=1:2:num
if k>len
break;
endrow=stegoi(i);
col=stegoi(i+1);
if turtmat(row+1,col)==data(k)
stegoi(i)=row+1;
flag=1;%在上下左右找到了
elseif turtmat(row-1,col)==data(k)
stegoi(i)=row-1;
flag=1;
elseif turtmat(row,col+1)==data(k)
stegoi(i+1)=col+1;
flag=1;
elseif turtmat(row,col-1)==data(k)
stegoi(i+1)=col-1;
flag=1;
else
flag=0;%在上下左右沒找到
endif flag==0 %在四個角上找
if turtmat(row+1,col+1)==data(k)
stegoi(i)=row+1;
stegoi(i+1)=col+1;
elseif turtmat(row+1,col-1)==data(k)
stegoi(i)=row+1;
stegoi(i+1)=col-1;
elseif turtmat(row-1,col+1)==data(k)
stegoi(i)=row-1;
stegoi(i+1)=col+1;
elseif turtmat(row-1,col-1)==data(k)
stegoi(i)=row-1;
stegoi(i+1)=col-1;
endend
k=k+1;
endsubplot(223),imshow(stegoi),title('載密影象');
提取嵌入的秘密資訊%% 提取秘密資料
exdata=zeros(len,1);
k=1;
for i=1:2:num
if k>len
break;
endrow=stegoi(i);
col=stegoi(i+1);
exdata(k)=turtmat(row,col);
k=k+1;
endif data==exdata
disp('提取的秘密資料與原秘密資料一致')
else
disp('提取的秘密資料與原秘密資料不一致')
end%% 根據提取的資料恢復出影象
exdata=reshape(exdata,3,rc*rc);
dec_data=zeros(1,rc*rc);
for i=1:rc*rc
dec_data(i)=exdata(1,i)*8^2+exdata(2,i)*8+exdata(3,i);
enddec_data=uint8(reshape(dec_data,rc,rc));
subplot(224),imshow(dec_data),title('提取到的影象');
if ori_data==dec_data
disp('提取的影象與原影象一致')
else
disp('提取的影象與原影象不一致')
數字水印 EMD 魔術矩陣
1.程式設計實現emd魔術矩陣。2.讀取載體影象並設計秘密資訊。3.設計並實現emd資訊隱藏演算法,將秘密資訊嵌入載體影象中 4.提取嵌入的秘密資訊。實現emd魔術矩陣 n 256 m5 zeros 5,5 先生成5 5的 for i 1 5 m5 1,i i 1 m5 2,i mod i 2,5 ...
基於數字水印技術的票據防偽
出處 伯曉晨 沈林成 常文森 金融安全是 的重要組成部分,無論對於傳統商務還是電子商務,各種紙質票據和電子票據防偽的重要性都是不言而喻的。伴隨著高質量 廉價複製裝置 的出現和電子商務的興起,票據防偽技術也在不斷地發展,數字水印將在其中扮演重要 的角色。彩色影印機帶來的挑戰 1970年第一台商用彩色影...
數字水印學習教程
目 錄 1 程式介面.5 1.1 程式 5 1.2 執行結果及說明.18 2 空域操作.19 2.1 分層顯示.19 2.1.1 程式 19 2.1.2 執行結果及說明.20 2.2.位值設定.22 2.2.1 實現.22 2.2.2 執行結果及說明.25 2.3.二值化.26 2.3.1 實現.2...