matlab 實驗二 圖像信息僞裝

實驗2 圖像信息僞裝

上機內容與要求

一、寫出“直接將祕密圖像的高4bit隱藏在RGB載體圖像的R、G、B層中所選的那一層的低4bit,並將祕密圖像提取出來,最後顯示”的描述算法、原理與步驟。
描述算法:
步驟1:隱藏祕密圖像,在Matlab中編寫函數文件imagehide.m

嵌入過程: 載體圖像 Cover,祕密圖像 Secret
Cover 的低 4bit 清 0
Secret 的低 4bit 清 0,並將高 4bit 右移 4 位
for i=1:row_sec
for j=1:col_sec/3
cover1(i,j)=bitand(cover1(i,j),240);
end
end
其中 row,column 爲 Secret(祕密圖像)的行數和列數

隱藏過程:
for i=1:row_sec
for j=1:col_sec/3
cover1(i,j)=bitor(cover1(i,j),s_secret(i,j));
end
end
步驟2: 提取祕密圖像,在Matlab中編寫函數文件imageget.m

提取過程:隱蔽載體圖像 Stego
for i=1:row
for j =1:column Stego(i,j)與 15(00001111)進行按位與運算,保留低 4bit,並左移 4 位
end

二、分別顯示載體圖像、祕密圖像、隱密圖像和提取的祕密圖像。
載體圖像
在這裏插入圖片描述
祕密圖像
在這裏插入圖片描述
隱祕圖像

在這裏插入圖片描述
提取的祕密圖像
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章