当前位置: 首页 > news >正文

OpenCV图像滤波(11)中值滤波medianBlur函数的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

功能描述

该函数使用中值滤波器对图像进行模糊处理。

该函数采用 ksize×ksize 的窗口尺寸对图像进行平滑处理。对于多通道图像,每个通道将被独立处理。该函数还支持在原图像上直接进行操作(即原位操作)。

medianBlur 函数是计算机视觉和数字图像处理中常用的一种操作,它使用中值滤波器对图像进行处理,有助于减少噪声同时保持边缘细节。这个函数特别适用于去除图像中的椒盐噪声。

函数原型

void cv::medianBlur	
(InputArray 	src,OutputArray 	dst,int 	ksize 
)	

参数

  • 参数src: 输入图像,可以是单通道、三通道或四通道图像。当 ksize 为 3 或 5 时,图像深度应为 CV_8U、CV_16U 或 CV_32F。对于更大的窗口尺寸,图像深度只能是 CV_8U。
  • 参数dst: 输出图像,其大小和类型与输入图像 src 相同。
  • 参数ksize: 内核线性尺寸;它必须是一个大于 1 的奇数,例如:3、5、7 等。

代码示例

#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 加载图像cv::Mat src = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/erik.jpg", cv::IMREAD_COLOR );if ( src.empty() ){std::cout << "无法加载图像,请检查路径是否正确。" << std::endl;return -1;}cv::Size sz2Sh( 400, 600 );cv::resize( src, src, sz2Sh, 0, 0, cv::INTER_LINEAR_EXACT );// 定义内核大小int ksize = 5;  // 必须是大于 1 的奇数// 进行中值滤波cv::Mat dst;cv::medianBlur( src, dst, ksize );// 显示结果cv::imshow( "原始图像", src );cv::imshow( "中值滤波后的图像", dst );cv::waitKey( 0 );  // 等待按键return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Lora 全文翻译
  • 搭建高可用OpenStack(Queen版)集群(九)之部署nova计算节点
  • Java基础——注解
  • ThreadLocal如何解决父子线程间通信问题?(上下文传递)
  • 练习题 - 探索正则表达式re功能
  • 5 大场景上手通义灵码企业知识库 RAG
  • MQ的介绍
  • 设计模式六大原则之:单一职责原则
  • 现代物理学(3)
  • 竞争与冒险/亚稳态/跨时钟域
  • 8 个最佳 Java IDE 和文本编辑器
  • Openleyer 获取features样式
  • Flow Simulator 案例分享:换热器的一维仿真
  • CAD二次开发IFoxCAD框架系列(21)-线型表的操作
  • Ardupilot开源飞控之IOMCU设计细节
  • JS 中的深拷贝与浅拷贝
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • ES6之路之模块详解
  • jQuery(一)
  • learning koa2.x
  • mockjs让前端开发独立于后端
  • MySQL QA
  • Python_网络编程
  • spring-boot List转Page
  • vuex 学习笔记 01
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 聊聊flink的BlobWriter
  • 马上搞懂 GeoJSON
  • 前端js -- this指向总结。
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 应用生命周期终极 DevOps 工具包
  • 7行Python代码的人脸识别
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 第二十章:异步和文件I/O.(二十三)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #大学#套接字
  • $.ajax()参数及用法
  • (007)XHTML文档之标题——h1~h6
  • (160)时序收敛--->(10)时序收敛十
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (MATLAB)第五章-矩阵运算
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (办公)springboot配置aop处理请求.
  • (第30天)二叉树阶段总结
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (剑指Offer)面试题34:丑数
  • (利用IDEA+Maven)定制属于自己的jar包
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net 路由处理厉害了
  • @Validated和@Valid校验参数区别
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [20161214]如何确定dbid.txt