數字水印 基於龜殼魔術矩陣的資訊隱藏演算法

2022-09-11 10:42:16 字數 2861 閱讀 2204

程式設計實現龜殼魔術矩陣

讀取載體影象並設計秘密資訊

設計並實現龜殼資訊隱藏演算法,將秘密資訊嵌入載體影象中

提取嵌入的秘密資訊。

程式設計實現龜殼魔術矩陣

%% 生成龜殼矩陣

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...