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;
    }
  • 相关阅读:
    WebStorm 9 配置 Live Edit 功能与浏览器实现同步
    开源JS图片裁剪插件
    cropper手机使用实例
    Laravel中的Storage::disk
    laravel删除文件
    cropper.js移动端使用
    资本的一些运作规律及启示
    laravel文件存储、删除、移动等操作
    解决div和父div不上对齐
    ubuntu14.04如何卸载qq
  • 原文地址:https://www.cnblogs.com/osbreak/p/11454016.html
Copyright © 2011-2022 走看看