首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

小波变换中H,G算子到底如何理解,可以注释下程序么

2013-11-29 
小波变换中H,G算子到底怎么理解,可以注释下程序么void CWavelet2DDlg::HOperatorOnRow(int filterlen, int

小波变换中H,G算子到底怎么理解,可以注释下程序么
void CWavelet2DDlg::HOperatorOnRow(int filterlen, int start, int len,int row)
{
     int i,i2,m,k,len1;
 double temp1;
 m=m_nFilterLen/2;
 len1=len>>1;
 for(i=0;i<len1;i++)
 {
     i2=2*i;
 tempRow[i+start]=0;
 if(len>filterlen)
 {
    for(k=i2-len;k<=i2-len+m;k++)
{
    if((k>=0)&&(k<len))
if((temp1=ph[(k-i2+len)%len])!=0)
tempRow[i+start]+=temp1*image[row][k+start];
}
for(k=i2-m+1;k<=i2+m;k++)
{
    if((k>=0)&&(k<len))
if((temp1=ph[(k-i2+len)%len])!=0)
tempRow[i+start]+=temp1*image[row][k

+start];
}
for(k=i2+len-m+1;k<=i2+len;k++)
{
    if((k>=0)&&(k<len))
if((temp1=ph[(k-i2+len)%len])!=0)
tempRow[i+start]+=temp1*image[row][k+start];
}
 }
 else
 {
    for(k=0;k<len;k++)
{
    if((temp1=ph[(k-i2+len)%len])!=0)
tempRow[i+start]+=temp1*image[row][k+start];
}
 }
 }
}

小波,H算子 image
[解决办法]
分别是高通,低通正交或者双正交滤波器
两个构成一组滤波器

热点排行