2012-07-25 52 views
0

我有一個256x256圖像,我想將它分區爲16x16塊。然後我想將每個塊的LSB設置爲零。之後,我想使用帶有用戶密鑰,圖像ID,圖像寬度和高度,圖塊的索引和圖像塊X'(X'與圖像塊X相同的MD5功能,但LSB女巫除外被設置爲零)作爲參數。然後我想在由MD5函數生成的散列和我的水印的相應塊之間執行XOR運算,並將結果插入到我的圖像塊的LSB中以獲得帶水印的圖像塊。我正在嘗試使用blockproc函數,但我不知道我將如何用作此樂趣。我在網上找不到任何東西。感謝您的幫助,併爲我的英語感到難過!Matlab:將圖像分區爲塊,並將水印嵌入每個塊的LSB中

+2

糟糕的英語(和證據表明,你的英語其實很好)並不妨礙這裏的良好答案。未能顯示你的代碼是這樣的一個障礙。缺乏代碼使許多SOers認爲我們被要求爲你做你的工作,而不是幫你消除皺紋。 – 2012-07-25 09:03:11

+0

對不起,如果我給人的印象是我想要別人做我的工作。當然,我不想要這樣的事情。但是我不能開始生成任何代碼,因爲我的問題是我必須同時訪問圖像塊和相應的水印塊以執行必要的異或操作並開始開發我的代碼,並且我無法找到一種方法用blockproc這樣做。總而言之,我的問題是如何使用blockproc同時獲取兩個圖像的塊。 – Koproskylo 2012-07-25 21:31:00

回答

1

您可以在純模式下使用imread。然後你可以將塊轉換爲字節和位。然後你可以替換所需的位。