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

多階HAAR小波分解問題

尚未結案
lioville
一般會員


發表:14
回覆:5
積分:3
註冊:2004-08-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-26 01:25:53 IP:140.118.xxx.xxx 未訂閱
請問各位前輩,我想使用EDIT 去設定小波分解的階數,問題是當EDIT設定為1時,結果沒有問題可以產生一階分解的結果,但是2以上就會出現錯誤, 錯誤訊息如下 (我以ARRAY的方式去做小波像素運算),我的程式碼如下:
 void __fastcall TForm1::Button1Click(TObject *Sender)
{
int H,W,hW,hH,value,value1,value2;
////////////////////
int times = StrToInt(Edit1->Text);
for( int x=0; x< times; x++)     //for#1
{
H = temp->Height;
W = temp->Width;
hW=W/2;
hH=H/2;
gray->Height=H;
gray->Width=W;
image->Height=H;
image->Width=W;
gray->PixelFormat=pf24bit;
image->PixelFormat=pf24bit;    //水平分解
for(int i=0; iScanLine[i];
    ptr1 = (Byte *)gray->ScanLine[i];
    for(int j=0,k=0; jScanLine[i];    //i:0~H-1
   ptr2 = (Byte *)gray->ScanLine[k];     //k:1~H-2
   ptr1 = (Byte *)image->ScanLine[n];    //n:0~H/2-1
   ptr3 = (Byte *)image->ScanLine[m];    //m: H/2~H-1
   for(int j=0,l=0,k=hW;jHeight=hH;
temp->Width=hW;
temp->PixelFormat=pf24bit;
for(int r=0; rScanLine[r];
  //ptr = (Byte *)image2->ScanLine[r];
  ptr = (Byte *)temp->ScanLine[r];
 for(int s=0;sPicture->Assign(image);
  Image3->Picture->Assign(temp);
  }
一階小波分解結果: 初涉影像處理領域,前輩們指點思考上的盲點謝謝
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-26 23:14:51 IP:211.76.xxx.xxx 未訂閱
lioville 您好:    不能執行第二次小波轉換,可能是您delete了gray,以致造成第二次讀取時違法。 delete gray; //delete temp; 還有覺得您垂直部分的小波轉換有問題,先試試解決上述違法存取問題,再來討論小波轉換。
小慶
一般會員


發表:45
回覆:31
積分:15
註冊:2004-09-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-27 11:36:16 IP:61.221.xxx.xxx 未訂閱
可不可以將你的參數定義po上來..... 謝謝.....
lioville
一般會員


發表:14
回覆:5
積分:3
註冊:2004-08-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-04 01:18:24 IP:140.118.xxx.xxx 未訂閱
謝謝 richtop ︿︿ 我就先處理一嚇錯誤的部分,最近被許多事情困住太慢才結案,不好意思 謝謝您的建議 讓我試試看
系統時間:2024-06-29 16:35:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!