CvSepFilter 用于opencv sobel算子实现

正在研究gvf snake其中碰到了一个问题,就是opencv2.1中未找到CvSepFilter。然后查看了一下,觉得sobel可以替代~

    //对应以下matlab代码   

    //[fx,fy] = gradient(f);   

//X方向上和Y方向上的Scoble梯度算子,用于求图像的梯度,

//处理的图像最大尺寸为f->width,算子半长为1

//处理后的数据类型为fx->type,分别存放在fx矩阵中

    CvSepFilter Px;   
    Px.init_deriv(f->width,f->type,fx->type,1,0,1);   

    Px.process(f,fx);   //对图像的X方向进行梯度算子

    cvConvertScale(fx,fx,0.5);   


    而opencv中sobel算子可以简单的实现以上

    cvSobel(f,fx,1,0,1);
    cvConvertScale(fx,fx,0.5); 


//不知对否,正在测试中。。。

你可能感兴趣的:(测试,matlab)