2012-11-06 53 views
-2

任何人都可以幫我存儲名稱,城市和電話號碼。在8位圖像的至少3個有效位上。我想要顯示圖像,然後提取存儲數據並打印出來。將數據存儲在8位圖像的至少3個有效位上

+0

你是否希望像元數據那樣做,或者像隱寫術一樣? – Bill

+0

是的,看起來像元數據這樣做。謝謝 –

回答

1

我想過這個問題多一些,我真的不覺得你問的是元數據。設置元數據比您實際要求的要容易得多。

無論如何,如果你真的想要做的是設置元數據,可以通過使用imwrite,使用'Comment'參數集重寫圖像來完成。查看MATLAB的imwrite以獲取更多信息。

如果您想要的是隱寫術,那麼您需要使用dec2bin將字符串轉換爲二進制數據。然後一點一點地通過這個比特串,並與圖像的最低有效位進行或運算(也可以使用dec2bin)。由於位串是字符,所以你需要將位字符串返回到uint8。此外,你不能以有損格式保存它,所以沒有jpeg。

該解決方案相當複雜,需要仔細編碼。我不想寫在這裏。特別是當你試圖將它全部讀回來時(記住圖像的大小和你想隱藏的字符串的長度因圖像而異,而你的解密器需要能夠處理這個) 。

相關問題