實驗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
二、分別顯示載體圖像、祕密圖像、隱密圖像和提取的祕密圖像。
載體圖像
祕密圖像
隱祕圖像
提取的祕密圖像