matlab导向滤波,导向滤波 | 学步园

#include "myGuidedFilter_Mat.h"

CvMat * cumsum(CvMat *src,intrc)

{

CvMat *Imdst = cvCreateMat(src->rows,src->cols,CV_64FC1);

Imdst=cvCloneMat(src);

if(rc==1)

{

for(inty=1;yheight;y++)

{

double*ptr0=(double*)(Imdst->data.ptr+(y-1)*Imdst->step);

double*ptr=(double*)(Imdst->data.ptr+y*Imdst->step);

for(intx=0;xwidth;x++)

{

ptr[x]=ptr0[x]+ptr[x];

//cvSetReal2D(Imdst,y,x,cvGetReal2D(Imdst,y-1,x)+cvGetReal2D(Imdst,y,x));

}

}

}

elseif(rc==2)

{

for(inty=0;yheight;y++)

{

double*ptr=(double*)(Imdst->data.ptr+y*Imdst->step);

for(intx=1;xwidth;x++)

{

ptr[x]=ptr[x-1]+ptr[x];

//cvSetReal2D(Imdst,y,x,cvGetReal2D(Imdst,y,x-1)+cvGetReal2D(Imdst,y,x));

}

}

}

returnImdst;

}

CvMat * boxFilter(CvMat *src,intr)

{

CvMat *Imdst = cvCreateMat(src->rows,src->cols,CV_64FC1);

Imdst=cvCloneMat(src);

CvMat *subI

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值