小波去噪

lionghua 2011-12-07 04:21:24
void dwt2d(int nLevels)
{
const short d4_decomp_lp_Q15[] = {15826,27411,7345,-4240},
d4_decomp_hp_Q15[] = {-4240,-7345,27411,-15826};
int nlr = X_SIZE,nlc = Y_SIZE,ilevel = 0,irow,ii;

short *pwvbufs[4];
short *plopass,*phipass;
int nrow,scol;
for (;ilevel<nLevels;++ilevel,nlr>>=1,nlc>>=1)
{
for (irow=0;irow<nlr;++irow)

wave_horz(wcoefs+irow*Y_SIZE,d4_decomp_lp_Q15,
d4_decomp_hp_Q15,horzcoefs+irow*Y_SIZE,nlc);
nrow = nlr -3;
pwvbufs[0]=horzcoefs+(nrow+2)*Y_SIZE;
pwvbufs[1]= horzcoefs;
pwvbufs[2]= pwvbufs[1]+Y_SIZE;
pwvbufs[3]= pwvbufs[2]+Y_SIZE;
wave_vert(pwvbufs,d4_decomp_lp_Q15,d4_decomp_hp_Q15,
plopass,phipass,nlc);
plopass +=Y_SIZE;
phipass +=Y_SIZE;
scol = 1;
for (ii=1;ii<(nlr>>1)-2;++ii,plopass+=Y_SIZE,phipass+=Y_SIZE)
{
pwvbufs[0] = horzcoefs+(scol*Y_SIZE);
pwvbufs[1] =pwvbufs[0]+Y_SIZE;
pwvbufs[2] =pwvbufs[1]+Y_SIZE;
pwvbufs[3] =pwvbufs[2]+Y_SIZE;
wave_vert(pwvbufs,d4_decomp_lp_Q15,d4_decomp_hp_Q15
,plopass,phipass,nlc);
scol+=2;
}



}
}
声明:上面这个函数只是小波去噪功能里面的一个函数。
问下,wcoefs和horzcoefs是什么系数呢?请高手不吝赐教!!!谢谢
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionghua 2011-12-13
  • 打赏
  • 举报
回复
谢谢各位,问题已经解决。小波变换有多种方式,变换了以后再采取比如高通滤波,低通滤波等措施进行去噪。马上散分。哈哈
战在春秋 2011-12-11
  • 打赏
  • 举报
回复
wcoefs 是 wavelet coefficients的缩写。
horzcoefs 是horizontal coefficients的缩写,
houzihezhu 2011-12-11
  • 打赏
  • 举报
回复
看不懂啊。小波高深啊
lionghua 2011-12-08
  • 打赏
  • 举报
回复
自己先顶一下。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧