全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:875
推到 Plurk!
推到 Facebook!

已經寫好的副函式如何將他應用在影像偵測方面?

答題得分者是:taishyang
bala0514
一般會員


發表:42
回覆:37
積分:15
註冊:2004-07-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-08 15:56:21 IP:140.135.xxx.xxx 未訂閱
你們好,我想問說,我已經寫好一個副含式,要如何將他應用在影像上ㄋ,且利用Button鈕後,能夠將偵測後的結果顯示出來。
/************Marr_Hildreth*******************/
void __fastcall TForm1::Marr_Hildreth(int OriginalImg[256][256],int EdgeImg[256][256])
{
int i,j,w,h,k;
int PixelCounter=0,TH;
float TmpSum;
int TempImg[256][256];    for(i=2;i<256-2;i  )
{
 for(j=0;j<256-2;j  )
  {
   TempImg[i][j]=OriginalImg[i][j]*16-OriginalImg[i][j-1]*2
                 -OriginalImg[i][j 1]*2-OriginalImg[i-1][j]*2
                 -OriginalImg[i 1][j]*2-OriginalImg[i-1][j-1]
                 -OriginalImg[i-1][j 1]-OriginalImg[i 1][j-1]
                 -OriginalImg[i 1][j 1]-OriginalImg[i][j-2]
                 -OriginalImg[i][j 2]-OriginalImg[i-2][j]-OriginalImg[i 2][j];
  }
}
/*******計算Zero-crossing之臨界值**********/
TmpSum=0;
for(i=1;i<256-1;i  )
 for(j=1;j<256-1;j  )
  {
   PixelCounter  ;
   TmpSum=TmpSum abs(TempImg[i][j]);
  }    TH=2*(TmpSum/PixelCounter);    for (i=0;i<256-2;i  )
 for(j=0;j<256-2;j  )
  {
  EdgeImg[i 1][j 1]=255; /*將影像值設為白點*/
   if(((TempImg[i][j 1]>=0)&&(TempImg[i 2][j 1]<=0))
   &&((TempImg[i][j 1]-TempImg[i 2][j 1])>=TH))
    {
     EdgeImg[i 1][j 1]=0;
     continue;
    }
   if(((TempImg[i][j 1]<=0)&&(TempImg[i 2][j 1]>=0))
   &&((TempImg[i 2][j 1]-TempImg[i 2][j 1])>=TH))
    {
     EdgeImg[i 1][j 1]=255;
     continue;
    }
   if(((TempImg[i 1][j]>=0)&&(TempImg[i 1][j 2]<=0))
   &&((TempImg[i 1][j]-TempImg[i 1][j 2])>=TH))
    {
     EdgeImg[i 1][j 1]=255;
     continue;
    }
   if(((TempImg[i 1][j]<=0)&&(TempImg[i 1][j 2]>=0))
   &&((TempImg[i 1][j 2]-TempImg[i 1][j])>=TH))
    {
     EdgeImg[i 1][j 1]=255;
     continue;
    }
  }
}
//-----------
***程式語言真是一門高深的學問*** 發表人 - taishyang 於 2004/09/08 16:24:29
------
***程式語言真是一門高深的學問***
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-08 16:21:43 IP:210.68.xxx.xxx 未訂閱
您好: 請注意,PO程式碼的方式請參考版規說明,這次先幫您改 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47262">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47262 針對您的問題您可以參考下面連結的方式將影像存入矩陣中 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55975 再將矩陣傳入您的函式當中... 之後的結果舉一反三將矩陣利用TImage顯示出來 順心
系統時間:2024-07-05 20:19:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!