請問圖檔的嵌入及反偵測........ |
尚未結案
|
vampire23
一般會員 發表:2 回覆:5 積分:1 註冊:2004-11-21 發送簡訊給我 |
|
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
請問 在程式上面的動作是哪些
如果是後半段【原嵌入的logo圖檔】用NCC 來做是可行的
程式碼 int M, N, K, L; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { bmp1=new Graphics::TBitmap(); bmp2=new Graphics::TBitmap(); bmp2->PixelFormat=pf24bit; bmp2->Assign(Image2->Picture); bmp2->Width=Image2->Width; bmp2->Height=Image2->Height; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if (OpenPictureDialog1->Execute()) { Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName); bmp1->Assign(Image1->Picture); bmp1->PixelFormat=pf24bit; bmp1->Width=Image1->Width; bmp1->Height=Image1->Height; } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { M=Image1->Height; N=Image1->Width; K=Image2->Height; L=Image2->Width; double w=0; static double G[48][48]; byte *ptr; for(int y=0; y發表人 - 1666362 於 2004/12/08 02:24:16 |
1666362
初階會員 發表:66 回覆:124 積分:43 註冊:2004-07-07 發送簡訊給我 |
|
vampire23
一般會員 發表:2 回覆:5 積分:1 註冊:2004-11-21 發送簡訊給我 |
您好:
謝謝您的回覆....要作到上面的功能,我想了整個先後執行的程序:
1.先將原始圖檔Load進來放到Image中
2.再將另一個要嵌入原始圖檔的Logo圖檔另外Load到一個Image中(Logo圖檔我想應該比原始圖檔小,這樣原始圖檔才包得住Logo圖檔
,我是這麼想,不知是否有誤??還是說Logo圖檔也可比原始圖檔大??兩者大小不會有所影響??)
3.按下一個Button(嵌入Logo) --> 執行內容:將Logo嵌入原始圖檔中(即資料隱藏)...
4.按下另一個Button(切割圖檔) --> 執行內容:將以上第3點所產生的偽圖劃分為4等份,並取其中1等份(即1/4)存到另一個Image
中...
5.再按下另一個Button(還原Logo圖檔) --> 執行內容:將以上第4點所產生的1/4圖中,偵測出藏於其中的Logo圖檔,並放至另一個
Image中....
我是新手,不懂的地方很多,不知這樣說明是否能夠清楚表達我所想要達到的功能??煩請各位高手賜教...
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 您好:謝謝您的回覆....要作到上面的功能,我想了整個先後執行的程序: 1.先將原始圖檔Load進來放到Image中 2.再將另一個要嵌入原始圖檔的Logo圖檔另外Load到一個Image中(Logo圖檔我想應該比原始圖檔小,這樣原始圖檔才包得住Logo圖檔 ,我是這麼想,不知是否有誤??還是說Logo圖檔也可比原始圖檔大??兩者大小不會有所影響??) -> 嵌入的圖片不一定要比原始圖小,如果嵌入後影像品質並不是很在乎時, 可以連最後第二個bit也拿來做嵌入的動作,只是怎麼嵌入,就要怎麼取 出,這方面就要看你怎麼設計,沒有一定的方式。前題是嵌入的圖是二值 化 3.按下一個Button(嵌入Logo) --> 執行內容:將Logo嵌入原始圖檔中(即資料隱藏)... 4.按下另一個Button(切割圖檔) --> 執行內容:將以上第3點所產生的偽圖劃分為4等份,並取其中1等份(即1/4)存到另一個Image 中... 5.再按下另一個Button(還原Logo圖檔) --> 執行內容:將以上第4點所產生的1/4圖中,偵測出藏於其中的Logo圖檔,並放至另一個 Image中.... ->如果要這樣做,前提你要知道那1/4被隱藏在哪?如何重組這1/4的資料 哪邊是頭哪邊是尾,這些都知道才能組合回來,這也是看當初怎麼設計 的。不過有個問題,為什麼要做1/4切割呢,有什麼目的嗎?還是只是測試? |
vampire23
一般會員 發表:2 回覆:5 積分:1 註冊:2004-11-21 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 你好...我只是作測試..看是否能把已嵌入logo的圖檔經過切割後,還能把logo 擷取出來..... 上面的大大回覆說用NCC來做....倒讓我產生了另一個想法....只是不知道可不 可行....就是將要嵌入的logo複製多份....並將其嵌入原圖的各個區域....這樣 是否就能解決分割後.....取任一部分的區域..還是能找回logo......只是若被 分割的區域若有多個logo...會不會重覆擷取到logo..... 謝謝....vampire23你好: Just do it !!,你的想法可行,可能會遇到一些問題,應該很容易克服。 只是想的跟實際做的有一段距離,紙上談兵,可能還不能體會 這樣的做法在實際做的時候,會出現什麼問題,我想還是實際 寫成程式跑出個結果,若有問題,再討論如何解決。 浮水印的文章站內有一些文章和程式可以參考。請多多利用... ps:發表文章時,請記得換行,這樣篇幅才不會過大,不好閱讀,謝謝合作。 |
vampire23
一般會員 發表:2 回覆:5 積分:1 註冊:2004-11-21 發送簡訊給我 |
|
vampire23
一般會員 發表:2 回覆:5 積分:1 註冊:2004-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |