opencv里面有几句锐化算法,想转成C#的,不知道该怎么转
- void USMImg(Mat& src,Mat& dst,int threshold,double sigmma,double amount)
- {
- dst.create(src.size(),src.type());
- Mat imgBlur,imgLow;
- imgLow.create(src.size(),CV_8UC1);
- GaussianBlur(src,imgBlur,Size(3,3),sigmma,sigmma); //高斯低通滤波 注意半径改变的是标准差的值SIGMMA Size 设置3,3 太小的话效果不好
- imgLow=abs(src-imgBlur)<threshold; //掩膜计算 原图像-低通==高通滤波的值 和阀值比较 小于的则对应的值设为1 其他为0
- dst=src*(1+amount)+imgBlur*(-amount); //原图形+高通的值*amount
- src.copyTo(dst,imgLow); //拷贝小于阀值的像素的值
- }
复制代码 求一位大神帮忙转译成emgucv的
|