線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:986
推到 Plurk!
推到 Facebook!

請問圖檔的嵌入及反偵測........

尚未結案
vampire23
一般會員


發表:2
回覆:5
積分:1
註冊:2004-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-08 01:46:18 IP:61.64.xxx.xxx 未訂閱
請問各位高手: 我想要將一張原圖嵌入一張Logo(比原圖小)的圖檔後(兩張皆為bmp檔),再將此已被嵌入logo圖檔的圖切割為4等份,並取出其中一等份後,再反偵測出原嵌入的logo圖檔....不知要作到此功能的步驟依序為何??而加入logo及取出原嵌入的logo圖檔之間的演算法是否須一致??或不需要??可否請知道的高手幫我解答.......謝謝!!!
1666362
初階會員


發表:66
回覆:124
積分:43
註冊:2004-07-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-08 01:57:36 IP:210.192.xxx.xxx 未訂閱
請問 在程式上面的動作是哪些 如果是後半段【原嵌入的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; yScanLine[y];
      for(int x=0; xScanLine[y];
      for(int x=0; x=max)
            max=C[i][j];             a=b=c=0;
      }
   }
   Memo1->Lines->Add("收尋完成!!");
   Memo1->Lines->Add("相關係數=");
   Memo1->Lines->Add(max);       for(int j=0; j<240-48; j++)
      for(int i=0; i<320-48; i++)
         if(C[i][j] >= 0.9)
         {
         Image1->Canvas->Brush->Style=bsClear;
         Image1->Canvas->Pen->Color=clRed;
         Image1->Canvas->Rectangle(i,j,i+48,j+48);
         }    }
//---------------------------------------------------------------------------    
發表人 - 1666362 於 2004/12/08 02:24:16
1666362
初階會員


發表:66
回覆:124
積分:43
註冊:2004-07-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-08 02:25:44 IP:210.192.xxx.xxx 未訂閱
至於前半段 把logo放進去 用scanlin就可以了 我是新手 多多指教 ^^
vampire23
一般會員


發表:2
回覆:5
積分:1
註冊:2004-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-09 01:05:49 IP:61.64.xxx.xxx 未訂閱
您好: 謝謝您的回覆....要作到上面的功能,我想了整個先後執行的程序: 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-10 01:32:34 IP:218.168.xxx.xxx 未訂閱
引言: 您好:
    謝謝您的回覆....要作到上面的功能,我想了整個先後執行的程序:
    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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-10 13:15:31 IP:211.23.xxx.xxx 未訂閱
你好...我只是作測試..看是否能把已嵌入logo的圖檔經過切割後,還能把logo擷取出來..... 上面的大大回覆說用NCC來做....倒讓我產生了另一個想法....只是不知道可不可行....就是將要嵌入的logo複製多份....並將其嵌入原圖的各個區域....這樣是否就能解決分割後.....取任一部分的區域..還是能找回logo......只是若被分割的區域若有多個logo...會不會重覆擷取到logo..... 謝謝....
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-10 17:11:23 IP:220.135.xxx.xxx 未訂閱
引言: 你好...我只是作測試..看是否能把已嵌入logo的圖檔經過切割後,還能把logo 擷取出來..... 上面的大大回覆說用NCC來做....倒讓我產生了另一個想法....只是不知道可不 可行....就是將要嵌入的logo複製多份....並將其嵌入原圖的各個區域....這樣 是否就能解決分割後.....取任一部分的區域..還是能找回logo......只是若被 分割的區域若有多個logo...會不會重覆擷取到logo..... 謝謝....
vampire23你好: Just do it !!,你的想法可行,可能會遇到一些問題,應該很容易克服。 只是想的跟實際做的有一段距離,紙上談兵,可能還不能體會 這樣的做法在實際做的時候,會出現什麼問題,我想還是實際 寫成程式跑出個結果,若有問題,再討論如何解決。 浮水印的文章站內有一些文章和程式可以參考。請多多利用... ps:發表文章時,請記得換行,這樣篇幅才不會過大,不好閱讀,謝謝合作。
vampire23
一般會員


發表:2
回覆:5
積分:1
註冊:2004-11-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-12-11 22:53:04 IP:61.64.xxx.xxx 未訂閱
謝謝各位大大的建議及回覆...因首次發問...有些事項沒有注意到(例:折行問 題..)....以上兩位大大的回覆...我會先測試看看....若有問題再上來發問.. Thanks...
vampire23
一般會員


發表:2
回覆:5
積分:1
註冊:2004-11-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-12-11 23:05:38 IP:61.64.xxx.xxx 未訂閱
不好意思...很難決定要把得分給那位..... 幾經考慮...就先給1666362了...謝謝你貼的程式..讓我有新的想法... 至於jerry大大....很謝謝你的回覆....也謝謝你的建議!!Sorry囉!!
系統時間:2024-05-20 21:50:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!