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

二維DCT

尚未結案
archy_liao
一般會員


發表:1
回覆:0
積分:0
註冊:2004-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-25 02:14:32 IP:140.116.xxx.xxx 未訂閱
把公式轉成程式,可是轉出來的圖不對    有人有做過類似的轉換嗎    這邊只有做DCT喔,,沒有做IDCT    void __fastcall TForm1::HistogramEq1Click(TObject *Sender) {         TColor c;         int widthSize=Image1->Picture->Bitmap->Width;         int heightSize=Image1->Picture->Bitmap->Height;         int Rows=8;         Byte RGB_R[8][8]={0};         Byte RGB_G[8][8]={0};         Byte RGB_B[8][8]={0};            Byte sum_R=0,sum_G=0,sum_B=0;         float Cu,Cv;         int pi=3.1415926;            for(int i=0;iCanvas->Pixels[i a][j b]; RGB_R[a][b]=GetRValue(c); RGB_G[a][b]=GetGValue(c); RGB_B[a][b]=GetBValue(c); sum_R =sum_R RGB_R[a][b]*cos((2*a 1)*pi*(i a)/(2*Rows))*cos((2*b 1)*pi*(j b)/(2*Rows)); sum_G =sum_G RGB_G[a][b]*cos((2*a 1)*pi*(i a))/(2*Rows))*cos((2*b 1)*pi*(j b)/(2*Rows)); sum_B =sum_B RGB_R[a][b]*cos((2*a 1)*pi*(i a)/(2*Rows))*cos((2*b 1)*pi*(j b)/(2*Rows)); }//end for b }//end for a if(i==0) Cu = (1/sqrt(2)); else Cu=1; if(j==0) Cv = (1/sqrt(2)); else Cu=1; sum_R=sum_R*0.25*Cu*Cv; sum_G=sum_G*0.25*Cu*Cv; sum_B=sum_B*0.25*Cu*Cv; Image2->Canvas->Pixels[i x][j y]=TColor(RGB(sum_R,sum_G,sum_B)); }//end for y }//end for x }//end for j }//end for i }//end for function 發表人 - archy_liao 於 2004/10/25 03:39:56
JerryKuo
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-27 09:18:40 IP:220.135.xxx.xxx 未訂閱
請詳讀版規,發表程式請用[ code ][ /code ]框起來,或是在格式的地方按井字 號,將程式加入code裡。謝謝合作。 請儘快修改。
topgreat
一般會員


發表:0
回覆:1
積分:0
註冊:2004-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-27 11:55:44 IP:61.56.xxx.xxx 未訂閱
這是我之前的寫法...僅供參考... 如有疑義...我再說明    
 
//=============================DCT============================================
void DCT(color **img_in,int w_in,int h_in,LongDoubleColor **DCT)
{
 int i,j;
 int x,y,u,v;
 long double WidthIn,HeightIn,Cu,Cv;
 WidthIn=(long double)w_in;
 HeightIn=(long double)h_in;
 LongDoubleColor **ImgIn,**DCT_Temp,**Duv;     ImgIn=new LongDoubleColor *[h_in];
 for( i=0;i. >[>
        
系統時間:2024-05-15 7:36:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!