OpenCV 各种滤波器的简单使用

原创 2016年08月30日 19:41:40

一. 实验描述

对OpenCV的滤波器进行简单的使用,其中包括:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波、膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽和黑帽。

二. 实验代码

class Task13 {
public:
    void deal() {
        Mat src_img = imread("img\\1.jpg");

        imshow("原图", src_img);

        Mat out1;
        boxFilter(src_img, out1, -1, Size(20, 20));
        imshow("方框滤波", out1);

        Mat out2;
        blur(src_img, out2, Size(20, 20));
        imshow("均值滤波", out2);

        Mat out3;
        GaussianBlur(src_img, out3, Size(21, 21), 0, 0);
        imshow("高斯滤波", out3);

        Mat out4;
        medianBlur(src_img, out4, 21);
        imshow("中值滤波", out4);

        Mat out5;
        bilateralFilter(src_img, out5, 20, 20 * 2, 20 / 2);
        imshow("双边滤波", out5);

        Mat out6;
        Mat element = getStructuringElement(MORPH_RECT, Size(20, 20));
        dilate(src_img, out6, element);
        imshow("膨胀", out6);

        Mat out7;
        erode(src_img, out7, element);
        imshow("腐蚀", out7);

        Mat out8;
        morphologyEx(src_img, out8, MORPH_OPEN, element);
        imshow("开运算", out8);

        Mat out9;
        morphologyEx(src_img, out9, MORPH_CLOSE, element);
        imshow("闭运算", out9);

        Mat out10;
        morphologyEx(src_img, out10, MORPH_GRADIENT, element);
        imshow("形态学梯度", out10);

        Mat out11;
        morphologyEx(src_img, out11, MORPH_TOPHAT, element);
        imshow("顶帽", out11);

        Mat out12;
        morphologyEx(src_img, out12, MORPH_BLACKHAT, element);
        imshow("黑帽", out12);

        waitKey(0);
    }
};

三. 实验结果

这里写图片描述
这里写图片描述

如有错误请指正

版权声明:by whai

基于opencv的理想低通滤波器和巴特沃斯低通滤波器

首先看个图了解下什么是理想低通滤波器公式和图是转自Rolin的专栏 低通滤波器         1.理想的低通滤波器        其中,D0表示通带的半径。D(u,v)的...

理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器

低通滤波器         1.理想的低通滤波器        其中,D0表示通带的半径。D(u,v)的计算方式也就是两点间的距离,很简单就能得到。        使用低通滤波器所得...

Opencv2系列学习笔记8(图像滤波)

一:概念: 滤波是信号处理机图像处理中的一个基本操作。滤波去除图像中的噪声,提取感兴趣的特征,允许图像重采样。 图像中的频域和空域:空间域指用图像的灰度值来描述一幅图像;而频域指用图像灰度值的变化...

数字图像处理—频域增强(低通滤波)(高通滤波)(带通和带阻滤波)(同态滤波)

1、主要步骤:空域(傅里叶变换、卷积)>>>频域(与转移函数相乘、处理、傅里叶反变换)>>>空域 2、常用频域增强方法。 巴特沃斯滤波器:阶为n,截断频率为D0的转移函数为: (1)低通滤波: 低通...

OpenCV 学习(几种基本的低通滤波)

OpenCV 学习(几种基本的低通滤波)对图像进行滤波处理是图像处理中最常见的一种操作类型。而这其中低通滤波(也可以叫做平滑)有事各种滤波处理中最常用的。这里就简单写写 OpenCV 中提供的几种低通...

opencv学习(二十二)之双边滤波bilateralFilter

双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空间与信息和灰度相似性,达到保边去噪的目的,具有简单、非迭代、局部处理的特点。之所以能够达到保边去噪的滤波效...

Python下opencv使用笔记(五)(图像的平滑与滤波)

对于图形的平滑与滤波,但从滤波角度来讲,一般主要的目的都是为了实现对图像噪声的消除,增强图像的效果。 首先介绍二维卷积运算,图像的滤波可以看成是滤波模板与原始图像对应部分的的卷积运算。关于卷积运算,...
  • on2way
  • on2way
  • 2015年07月10日 11:31
  • 12663

OpenCV-Python教程(5、初级滤波内容)

本篇文章介绍如何用OpenCV-Python来实现初级滤波功能。 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Python实现基本的滤波处理本文不介绍滤波处...

opencv-均值滤波blur解析

滤波器的种类有很多, 在新版本的OpenCV中,提供了如下五种常用的图像平滑处理操作方法,且他们分别被封装在单独的函数中,使用起来非常方便: ·        方框滤波——boxblur函数 · ...

【OpenCV】图像滤波 Image Filtering

译自《The OpenCV Reference Manual Release 2.3》 CHAPTER THREE: IMGPROC. IMAGE PROCESSING  3.1 Image Fil...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenCV 各种滤波器的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)