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

DCT(離散餘弦轉換)程式問題

答題得分者是:limeca
lioville
一般會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-25 03:55:16 IP:140.118.xxx.xxx 未訂閱
各位前輩:    小弟欲修改參考書上的DCT程式,並應用來轉換一張256*256的灰階影像(pf24bit)程式碼如下:   
    int f[256][256];
int F[256][256]={0};//DCT output matrix
double COS[256][N];
//double COS[N][N];
double C[256];  //c(u),c(v) matrix
double OneDivSqrt2N;
void initialize(void);
void ForwardDCT(void);
void output(void);
void show_image(void);    void __fastcall TForm1::Button1Click(TObject *Sender)
{    initialize();
ForwardDCT();    }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------    void initialize()
{
int i,j;
OneDivSqrt2N = 1/sqrt(2*N);    for(int i=0;i<256;i++)
  for(int j=0; j    其中在 執行至temp+=COS[x][i%N]*COS[y][j%N]*(f[x][y]-128); 時會 出現如下的錯誤訊息
    懇請請前輩們解惑         
        
limeca
中階會員


發表:2
回覆:74
積分:60
註冊:2005-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-25 11:48:34 IP:61.230.xxx.xxx 未訂閱
看了一下~~ 對你的大"N"定義多少??
for(int ii=0;ii<256-N;ii =N)
    for(int jj=0;jj<256-N;jj =N)
      for(int i=ii;i
覺得你的迴圈好像怪怪的
查查看COS[x][i%N]*COS[y][j%N]*(f[x][y]-128);這一段
是不是超過你所預設的範圍
        
lioville
一般會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-25 12:02:40 IP:140.118.xxx.xxx 未訂閱
limeca大大您好:    N 在程式中定義為8,(DCT轉換是針對8*8或16*16的影像區塊來處理) 也查過for回圈是否超過陣列設定的範圍,但是看不出什麼端倪..
limeca
中階會員


發表:2
回覆:74
積分:60
註冊:2005-05-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-25 20:13:20 IP:61.230.xxx.xxx 未訂閱
for(int y=jj;y
感覺這一行會一直跑下去耶
y=jj....y
y每加一次...
y這個條件不就不能滿足了
因為它會隨著y增加~~
那不就等於無窮迴圈~~~@@        發表人 - limeca 於 2005/06/25  20:15:21
        
lioville
一般會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-25 21:28:36 IP:140.118.xxx.xxx 未訂閱
limeca大大: 在版上發問後,有仔細想了一下,有找到問題了~還是感謝你的提醒
系統時間:2024-05-06 4:04:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!