干涉相位图的向量滤波法
            余弦和正弦图像分别做滤波
           t1=cos(f(x))
          t2=sin(f(x))
          
              T1=G(t1)//均值滤波
              T2=G(t2)//均值滤波             arctg(T1/T2)
        double *a=new double[width * height];
double *b=new double[width * height];
           for(y=0;y<height;y++)
for( x=0;x<width;x++)
{
a[width*y+x]=cos((PI-g[y*width+x])/255);
                        b[width*y+x]=sin((PI-g[y*width+x])/255);
}
                  Average(nsize,width,height,a);//a cos  a=G(t1)//均值滤波      Average(nsize,width,height,b);//b sin  b=G(t2)//均值滤波  
             for(y=0;y<height;y++)
for(x=0;x<width;x++)
{
                   c=atan2(a[width*y+x],b[width*y+x] );
                   g[y*width+x]=(BYTE)((c+PI)/PI*255);
  
}          我的代码可能有问题 请帮我看看 谢谢

解决方案 »

  1.   

                       干涉相位图的向量滤波法                         余弦和正弦图像分别做滤波 
          
                           t1=cos(f(x)) 
                        t2=sin(f(x)) 
                        
                        T1=G(t1)//均值滤波 
                           T2=G(t2)//均值滤波                        arctg(T1/T2)             我写的代码如下 不知道对不对:                 double   *a=new   double[width   *   height]; 
                    double   *b=new   double[width   *   height];              for(y=0;y <height;y++) 
                  for(   x=0;x <width;x++) 
                 { 
                    a[width*y+x]=cos(g[y*width+x]); 
                    b[width*y+x]=sin(g[y*width+x]); 
                 } 
           Average(nsize,width,height,a);//a   cos     a=G(t1)//均值滤波         Average(nsize,width,height,b);//b   sin     b=G(t2)//均值滤波   
                    for(y=0;y <height;y++) 
                   for(x=0;x <width;x++) 
                   { 
                     c=atan2(a[width*y+x],b[width*y+x]   ); 
                     g[y*width+x]=(BYTE)((c+PI)/PI*255); 
        
                   }                     我的代码可能有问题   请帮我看看   谢谢 
      

  2.   

                 干涉相位图的向量滤波法                   余弦和正弦图像分别做滤波   [size=14px][/size]
                     代码在那么写
      

  3.   

                               干涉相位图的向量滤波法                                      余弦和正弦图像分别做滤波                                t1=cos(f(x))   
                               t2=sin(f(x))   
                                            
                               T1=G(t1)//均值滤波   
                                   T2=G(t2)//均值滤波                                  arctg(T1/T2)   
                           代码应该怎么写?
      

  4.   

    干涉相位图的向量滤波法            
    余弦和正弦图像分别做滤波                                                                 
    t1=cos(f(x))       
    t2=sin(f(x))       
                                                                                    
    T1=G(t1)//均值滤波       
    T2=G(t2)//均值滤波       arctg(T1/T2)       
    代码应该怎么写?