正在研究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);
//不知对否,正在测试中。。。