图像的离散余弦变换代码.doc

图像的离散余弦变换代码.doc

ID:55767509

大小:18.00 KB

页数:7页

时间:2020-06-06

图像的离散余弦变换代码.doc_第1页
图像的离散余弦变换代码.doc_第2页
图像的离散余弦变换代码.doc_第3页
图像的离散余弦变换代码.doc_第4页
图像的离散余弦变换代码.doc_第5页
资源描述:

《图像的离散余弦变换代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、对图像进行离散余弦变换(DCT)处理(图像变换)的源代码#defineEXTRA_NAME"@dcttransform."#include"loadbmp.h"#definePoint(x,y)lpPoints[(x)+(y)*nWidth]voidFFT(COMPLEX*TD,COMPLEX*FD,intpower){intcount;inti,j,k,bfsize,p;doubleangle;COMPLEX*W,*X1,*X2,*X;count=1<

2、X*)malloc(sizeof(COMPLEX)*count);X2=(COMPLEX*)malloc(sizeof(COMPLEX)*count);for(i=0;i

3、X2[i+p]=Add(X1[i+p],X1[i+p+bfsize/2]);X2[i+p+bfsize/2]=Mul(Sub(X1[i+p],X1[i+p+bfsize/2]),W[i*(1<

4、OMPLEX*X;doubles;count=1<

5、s;}free(X);}voidDct(){intw=1,h=1,wp=0,hp=0;while(w*2<=nWidth){w*=2;wp++;}while(h*2<=nHeight){h*=2;hp++;}intx,y;BYTE*lpPoints=newBYTE[nWidth*nHeight];GetPoints(lpPoints);double*f=newdouble[w*h];double*W=newdouble[w*h];for(y=0;y

6、DCT_Pre(&f[w*y],&W[w*y],wp);}for(y=0;y255)a=255;Point(x,nHeight-y-1)=(BYTE)(a);}}deletef;deleteW;PutP

7、oints(lpPoints);deletelpPoints;}voidmain(intargc,char*argv[]){if(argc==2)FileName=argv[1];elsereturn;OpenFile();Dct();SaveAs();}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。