Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 7 年前

如何用MATLAB在圖片嵌入浮水印

我正在學MATLAB

想學寫一個圖片的數位浮水印,這是網路上查到的

@浮水印的嵌入與取出

嵌入浮水印的方式以離散小波轉換為基礎,在離散小波轉換後的係數中,嵌入浮水印。

浮水印的嵌入程序如下圖一所表示,其步驟如下:

1) 原圖經過離散小波轉換(DWT)轉換

2) 將所要加入的浮水印(指紋)經過亂數打散

3) 將浮水印嵌入圖中的中頻部分

4) 紀錄浮水印打散的對應位置(pixels table)

5) 將已經嵌入浮水印的頻率域圖作反離散小波轉換

6) 得到嵌入浮水印的圖

而浮水印的取出程序如下圖二所表示,其步驟如下:

1) 嵌入浮水印的圖經過離散小波轉換(DWT)轉換

2) 取在在中頻區中所藏匿的浮水印

3) 利用所紀錄的相對位置檔案(Pixels table)還原浮水印

請問有人能寫個MATLAB的範例程式,並且說明一下嗎

已更新項目:

請不要給我演算法 我需要MATLAB的程式語法

13 個解答

評分
還有問題?馬上發問,尋求解答。