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

OpenCV 核心算法全套原理详解(滤波 / 阈值 / 直方图 / 边缘 / 轮廓 / 形态学 / 特征匹配 / 霍夫 / 光流)

OpenCV 核心算法全套原理详解(滤波 / 阈值 / 直方图 / 边缘 / 轮廓 / 形态学 / 特征匹配 / 霍夫 / 光流)

一、图像滤波(线性 + 非线性)

1. 均值滤波 blur

原理:线性低通滤波,固定尺寸窗口内所有像素等权重求和取平均,用平均值替换中心像素。 卷积核示例 3×3: \(K=\frac19\begin{bmatrix}1&1&1\\1&1&1\\1&1&1\end{bmatrix}\)特点:快速平滑、降噪;同等模糊强度下边缘糊化最严重;对椒盐噪声无效,噪点扩散成灰斑。适用:低算力设备轻微平滑,无精细轮廓图像。

2. 高斯滤波 GaussianBlur

原理:线性低通,卷积核权重服从二维高斯分布,窗口中心权重最高,向四周平滑衰减。 公式:\(G(x,y)=\frac{1}{2\pi\sigma^2}\exp\left(-\frac{x^2+y^2}{2\sigma^2}\right)\) σ 控制平滑强度,σ 越大模糊越强。特点:平滑自然,相比均值更好保留边缘;专门抑制高斯雪花噪声;Canny 标准前置降噪。适用:暗光相机降噪、边缘检测预处理。

3. 中值滤波 medianBlur

原理:非线性滤波,滑动窗口取出所有像素灰度排序,取中间灰度值作为输出,无卷积模板。特点:直接剔除 0/255 极值椒盐噪点;代价是细小线条、小点容易被抹除;对高斯噪声降噪弱。适用:扫描件、监控黑白斑点噪声去除。

4. 双边滤波 bilateralFilter

原理:非线性滤波,同时计算空间距离权重+像素灰度差值权重;空间远、灰度差

http://www.cnnetsun.cn/news/3076491.html

相关文章:

  • 画出动态数学」:让数学可视化触手可及的Manim入门课2025-11-0722.让你的动画“活”过来:Manim 节奏控制指南 (Rate Functions)2025-11-2323.M
  • 信息学奥赛一本通提高篇刷题路线图:从贪心到博弈论,如何高效攻克这1670道题?
  • VSCode Remote SSH 中 Codex 连接超时的排查与解决记录
  • 新手买翡翠避坑指南:7个可落地的“硬核”核对标准
  • One API:用一套接口调遍所有大模型
  • 死磕Spring Boot Validation校验
  • 一句话讲透向量数据库:它把“语义相似“变成了可计算的东西
  • 快速替换文本中的上下标
  • 项目包含项目源码、项目文档、数据库脚本、软件工具等资料;
  • 2024年最全Minecraft矿石透视模组指南:Advanced XRay从零配置到高效挖矿
  • key 为出现的数字, value 为该数字出现的次数。遍历⾥⾯所有的数字,如果 hashmap 中存在,那么 value (次数)+1,如果 hashmap 中不存在,那么 value 置为1。
  • .算数操作符
  • AI编程Token成本将与开发者薪资持平,企业如何应对?
  • 报错解决org.springframework.web.method.annotation Failed to convert value of type ‘java.lang.String‘ to
  • ESP32 + 传感器:手把手教你做土壤监测终端
  • 微信小程序:农户手机上的「农场管家」
  • 自动灌溉系统:AI 什么时候浇水,比老农还准?
  • 批量处理远程共享目录中的特定类型文件(如 .hex、.csv 等)。
  • OpenGL学习笔记-05-着色器-数据类型/输入输出/uniform
  • 基于OpenCV与YOLO的实时目标检测系统搭建指南
  • Docker部署PostgreSQL
  • Playwright混沌工程实战:构建AI增强的韧性Web自动化测试体系
  • 【LeetCode】反转字符串
  • 京东开源实时视频视觉语言交互模型:全栈方案解析与落地实践
  • 智能体颠覆安全-360图龙锋如何用蜂群路线打造中国版Mythos
  • Java 26 发布了, 我人麻了。。
  • 玩三角洲要高配?2026年这5款旗舰游戏本让你杀穿新赛季
  • AI模型门控发布机制解析:原理、实践与行业应用
  • 2026全球EMBA客观测评:科学选型与优质项目解析
  • 工程师转型AI:从跑通Demo到收藏实战秘籍,拒绝高数劝退!