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

求兩影像的差異值

尚未結案
bettyps
一般會員


發表:3
回覆:4
積分:1
註冊:2004-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-23 16:44:14 IP:140.117.xxx.xxx 未訂閱
我是在做兩張灰階影像差異值的處理與計算 目前程式如下
ShowMessage(
void __fastcall TForm1::Button5Click(TObject *Sender)
{
//count SNR
Graphics::TBitmap* BMP1 =new Graphics::TBitmap();
Graphics::TBitmap* BMP2 =new Graphics::TBitmap();
BMP1->PixelFormat=pf8bit;
BMP2->PixelFormat=pf8bit;
Byte *ptr1, *ptr2 = NULL;    int temp=0;
BMP1->Assign(Image1->Picture->Bitmap);
BMP2->Assign(Image2->Picture->Bitmap);
for (int y=0; yHeight; y=y  )
  {
  ptr1=(Byte*)BMP1->ScanLine[y];
  ptr2=(Byte*)BMP2->ScanLine[y];
   for (int x=0; xWidth; x=x  )
    {
     int d=abs((int)ptr1[x]-(int)ptr2[x]);
     int temp1=d*d;
     temp=temp temp1;
     }
   }
   Label2->Caption=temp;
   //將temp的結果show在label2上
}
);
------------------- 但是每當我執行這個的時候...整的電腦就當在那邊..@__@ 似乎在跑程式但是跑很久仍然沒有停下來的跡象 我也不知道該如何去看問題出在哪... (查了一些debug的方法但是不知道為何無法中斷程式也無法觀察參數) 所以麻煩各位幫忙看看到底是哪裡出了怎樣的問題.. 謝謝囉~
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-23 18:56:46 IP:140.135.xxx.xxx 未訂閱
bettyps您好: 您粗心了,試試下面的code  
   Graphics::TBitmap* BMP1 =new Graphics::TBitmap();
   Graphics::TBitmap* BMP2 =new Graphics::TBitmap();
   BMP1->PixelFormat=pf8bit;
   BMP2->PixelFormat=pf8bit;
   Byte *ptr1, *ptr2 = NULL;
   int temp=0;
   BMP1->Assign(Image1->Picture->Bitmap);
   BMP2->Assign(Image2->Picture->Bitmap);
   for (int y=0; yHeight; y  )
   {
      ptr1=(Byte*)BMP1->ScanLine[y];
      ptr2=(Byte*)BMP2->ScanLine[y];
      for (int x=0; xWidth; x  )
      {
         int d=abs((int)ptr1[x]-(int)ptr2[x]);
         int temp1=d*d;
         temp=temp temp1;
      }
   }
   Label2->Caption=temp;
順心 發表人 -
bettyps
一般會員


發表:3
回覆:4
積分:1
註冊:2004-04-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-23 19:43:04 IP:140.117.xxx.xxx 未訂閱
天~~~~~~~~~XD...~~(打頭打頭) 居然是這麼白癡的錯誤~~~~~~~~~~< > 不過真是謝謝你囉~~迅速解決< >
auslk
初階會員


發表:35
回覆:77
積分:32
註冊:2003-02-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-10 15:51:58 IP:211.23.xxx.xxx 未訂閱
迴圈寫錯囉 X=X 1 Y=Y 1 應該 X Y
系統時間:2024-05-21 0:50:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!