OpenCV-中值滤波cv::medianBlur

简介: OpenCV-中值滤波cv::medianBlur

函数原型

void medianBlur( InputArray src, OutputArray dst, int ksize );

参数说明

  1. InputArray类型的src,输入图像,如Mat类型。
  2. OutputArray类型的dst,输出图像。
  3. int类型的ksize,内核的大小,比如3,5,只能为奇数。

测试代码

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
  cv::Mat src = imread("girl.jpg");
  cv::Mat src1 = src.clone();
  for (int i = 0; i < src.rows;i=i+10)
  {
    for (int j = 0; j < src.cols; j=j+10)
    {
      src1.at<Vec3b>(i, j)[0] = saturate_cast<uchar>(0);
      src1.at<Vec3b>(i, j)[1] = saturate_cast<uchar>(0);
      src1.at<Vec3b>(i, j)[2] = saturate_cast<uchar>(0);
    }
  }
  cv::Mat result;
  cv::medianBlur(src, result, 3);
  imshow("original", src);
  imshow("noise", src1);
  imshow("result", result);
  waitKey(0);
  return 0;
}

测试效果

图1 加入噪声


图2 滤波效果图

      中值滤波是比较简单的一种滤波操作,对滤波窗口内的数据进行排列取中值,可有效去除零散的噪点~

      如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

相关文章
|
7月前
|
计算机视觉
OpenCV(二十四):可分离滤波
OpenCV(二十四):可分离滤波
161 0
|
7月前
|
计算机视觉
OpenCV(二十三):中值滤波
OpenCV(二十三):中值滤波
118 0
|
计算机视觉
openCV的中值滤波
openCV的中值滤波
45 0
|
5月前
|
机器学习/深度学习 人工智能 算法
Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。
【7月更文挑战第5天】Python在计算机视觉(CV)中扮演重要角色,得益于其丰富的库如OpenCV、Pillow和Scikit-image。CV涉及图像处理、模式识别和机器学习,用于图像理解和生成。Python的跨平台特性和活跃社区使其成为CV的理想工具。基本流程包括图像获取、预处理、特征提取、分类识别及图像生成。例如,面部识别通过预处理图像,使用如`cv2.CascadeClassifier`进行检测;物体检测类似,但需适应不同目标;图像生成则利用GAN创造新图像。
74 4
|
4月前
|
计算机视觉 索引
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
本文介绍了解决OpenCV读取视频失败的错误,指出问题通常由视频路径错误或摄像头索引错误导致,并提供了相应的解决方法。
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
|
4月前
|
计算机视觉
OpenCV 图像类型标识符 CV_<bit_depth><S|U|F>C<number_of_channels>
OpenCV 图像类型标识符 CV_<bit_depth><S|U|F>C<number_of_channels>
50 0
|
6月前
|
资源调度 算法 计算机视觉
【Qt&OpenCV 图像平滑/滤波处理 -- Blur/Gaussian/Median/Bilateral】
【Qt&OpenCV 图像平滑/滤波处理 -- Blur/Gaussian/Median/Bilateral】
79 0
|
7月前
|
资源调度 API 计算机视觉
【OpenCV】—非线性滤波:中值滤波、双边滤波
【OpenCV】—非线性滤波:中值滤波、双边滤波
|
7月前
|
编解码 计算机视觉 C++
【OpenCV】—形态学滤波(1):腐蚀与膨胀
【OpenCV】—形态学滤波(1):腐蚀与膨胀
|
7月前
|
存储 编解码 资源调度
【OpenCV】—线性滤波:方框滤波、均值滤波、高斯滤波
【OpenCV】—线性滤波:方框滤波、均值滤波、高斯滤波
370 2
下一篇
DataWorks