zoukankan      html  css  js  c++  java
  • opencv::模糊图像2

    中值滤波
    统计排序滤波器
    中值对椒盐噪声有很好的抑制作用
    medianBlur(Mat src, Mat dest, ksize)
    
    双边滤波
    均值模糊无法克服边缘像素信息丢失缺陷。原因是均值滤波是基于平均权重
    高斯模糊部分克服了该缺陷,但是无法完全避免,因为没有考虑像素值的不同
    高斯双边模糊 – 是边缘保留的滤波方法,避免了边缘信息丢失,保留了图像轮廓不变
    bilateralFilter(src, dest, d=15, 150, 3);
      - 15 –计算的半径,半径之内的像数都会被纳入计算,如果提供-1 则根据sigma space参数取值
      - 150 – sigma color 决定多少差值之内的像素会被计算
      - 3 – sigma space 如果d的值大于0则声明无效,否则根据它来计算d值中值模糊的ksize大小必须是大于1而且必须是奇数。
    int main(int argc, char** argv) {
    
        Mat src, dst;
        src = imread(STRPAHT3);
        if (!src.data) {
            printf("could not load image...
    ");
            return -1;
        }
    
        //中值模糊
        //medianBlur(src, dst, 3);
    
        //双边模糊
        bilateralFilter(src, dst, 15, 100, 5);
        namedWindow("BiBlur Filter Result", CV_WINDOW_AUTOSIZE);
        imshow("BiBlur Filter Result", dst);
    
        //Mat resultImg;
        //Mat kernel = (Mat_<int>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
        //filter2D(dst, resultImg, -1, kernel, Point(-1, -1), 0);
        //imshow("Final Result", resultImg);
    
        waitKey(0);
        return 0;
    }
  • 相关阅读:
    (Oracle)取当前日期的最近工作日
    (Oracle)误删oracle表结构恢复
    (Oracle)DDL及其数据泵导入导出(impdp/expdp)
    kettle 连接oracle12c问题解决办法:
    js日历算法
    js设置cookies
    js获取下拉框的value值
    js记住密码
    checkBox的全选与全不选
    select下拉框选中其中一个值
  • 原文地址:https://www.cnblogs.com/osbreak/p/11454016.html
Copyright © 2011-2022 走看看