實做數位浮水印(簡單版) |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
發表這篇文章的靈感,來自於以下這篇文章
【轉貼】何謂「數位浮水印」
class="code">
1.此篇文章的目的為何??
以 Bitmap 24 bits 檔案格式為例,示範做一個最簡單的數位浮水印,讓大家
了解數位浮水印最基本的原理 2.這種數位浮水印的製作方法適用於所有檔案格式嗎??
不,這裡所介紹的方法只適用於 Bitmap 24 bits 的檔案格式,並不適用於所
有的檔案格式;另外,此「數位浮水印」的最簡單範例,並不包括印刷浮水印
的範圍,也沒有使用到複雜的離散餘弦、電子簽章...等技術 3.是否有完整的範例 Project (包含 Source Code) 可以下載??
http://delphi.ktop.com.tw/loadfile.php?TOPICID=10445762&CC=233618 4.該如何操作這個範例??
(1)下載及解壓縮檔案 WaterMark.zip,執行 WaterMark.exe
(2)WaterMark Demo Form 啟動以後,會自動載入原始影像
(3)按「(1)Bit 分離」Button,可以將原始影像中 R 值的 8 個 bits 分離,
分別以二值化 (黑白) 影像的方式,顯示在 Bit7~Bit0 這 8 個圖裡面,
這時候我們可以觀察到一個現象,原始影像中 R 值的絕大部分能量,都集
中在前 6 個 bits (Bit7~Bit2,可以明顯地看到原始影像的輪廓),最後
2 個 bits (Bti1~Bit0) 則能量很低 (黑白點分佈均勻,幾乎看不出原始
影像的輪廓),因此,我們可以推論,足以嚴重影響原始影像 R 值 bits
在前 6 個 bits (Bit7~Bit2),最後 2 個 bits (Bit1~Bit0) 則比較無所
謂,也就是說,我們可以利用 R 值的最後 2 個 bits (Bit1~Bit0),加以
修改,加入自己想要的數位浮水印 (其實是因為最後 2 個 bits 不管是
00 還是 11,最多只能影響原始影像 R 值的 3 個灰階,即使我們蓄意改
變最後 2 bits 的原始值,對人的肉眼而言,是根本無法分辦出來的,這
也是這個範例最重要的原理)
(4)按「(2)加入浮水印」Button,在最後 2 個 bits (Bit1~Bit0) 加入浮水
印「包子」
(5)按「(3)Bit 組合」Button,組合成新的 R 值,配合原始影像中沒有被改
變的 G 值及 B 值,再組合成新的圖,顯示為「浮水印影像」
(6)想再玩一次?? 先按「清除」Button,再重複以上(3)(4)(5)的動作
(7)仔細看看「原始影像」及「浮水印影像」,您分辨得出來兩張影像有什麼
不同嗎?? 在「浮水印影像」裡面,已經暗藏了你自己的數位浮水印 5.可以同時更改 R G B 三個值嗎??
當然可以,此範例只修改了 R 值,G 值及 B 值是可以一併修改的,其原理都
一樣 6.這樣子就可以保護我自己創作的圖嗎??
很遺憾,這樣子的保護強度還是不夠的 (只防君子,不防小人),還必須配合
其他的技術,才能夠再增強它的保護強度,不過那已經超出本篇文章的範圍,
有機會的話,小弟再向各位另外介紹其他的技術 7.如果寫得不好,或是有不對的地方,請大家多多指教
> --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 發表這篇文章的靈感,來自於以下這篇文章 【轉貼】何謂「數位浮水印」 >>< face="Verdana, Arial, Helvetica"> ■【轉貼】何謂「數位浮水印」 的連結應為 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=33371 在學時,有看到學弟在作 A圖 B圖=A圖,A圖=A圖 B圖,原來指的就是這個 <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
stevencheng
一般會員 發表:0 回覆:1 積分:0 註冊:2003-09-23 發送簡訊給我 |
|
figtree
一般會員 發表:0 回覆:2 積分:0 註冊:2003-12-07 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
figtree
一般會員 發表:0 回覆:2 積分:0 註冊:2003-12-07 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
Bombastic
一般會員 發表:0 回覆:1 積分:0 註冊:2004-02-18 發送簡訊給我 |
|
loveronan
一般會員 發表:16 回覆:16 積分:6 註冊:2004-05-08 發送簡訊給我 |
|
tommyt
一般會員 發表:0 回覆:1 積分:0 註冊:2004-10-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |