OpenCV 高斯模糊降噪

# 高斯模糊处理(降噪)
# 参数1: 原始图像
# 参数2: 高斯核尺寸(宽,高,必须为正奇数)
# 其他模糊方法:
#   - cv.blur():             均值模糊
#   - cv.medianBlur():       中值模糊
#   - cv.bilateralFilter():  双边滤波
blur = cv.GaussianBlur(img, (7,7), cv.BORDER_DEFAULT)

在 OpenCV 的 cv.GaussianBlur() 函数中,​​第三个参数 borderType​​ 用于指定图像边界处理方式。

  1. ​​cv.BORDER_DEFAULT​​(默认值)
  • 对边界像素进行​​镜像反射​​(如 BORDER_REFLECT_101),适合大多数场景。
  • 例:边界像素序列 [1,2,3,4] 处理为 […3,2,1,2,3,4,3,2…]。
  1. ​​cv.BORDER_CONSTANT​​
  • 使用​​恒定值填充​​边界(默认黑色)。
  • 可通过 value 参数自定义颜色(如 value=(255,0,0) 填充蓝色)。
  1. cv.BORDER_REPLICATE​​
  • 复制边界像素​​:直接延伸最边缘的像素值。
  • 例:边界序列 [1,2,3,4] 处理为 […1,1,1,2,3,4,4,4…]。
  1. cv.BORDER_REFLECT​​
  • 完全镜像反射​​:对称复制边界像素(不含边缘像素)。
  • 例:序列 [1,2,3,4] 处理为 […2,1,2,3,4,3,2…]。
  1. ​​cv.BORDER_REFLECT_101​​
  • 改进版镜像反射​​(与 BORDER_DEFAULT等效):对称复制时包含边缘像素。
  • 例:序列 [1,2,3,4] 处理为 […3,2,1,2,3,4,3,2…]。
  1. ​​cv.BORDER_WRAP​​
  • 环绕填充​​:重复整个图像像素模式。
  • 例:序列 [1,2,3,4] 处理为 […3,4,1,2,3,4,1,2…]。

选择建议​​:

  1. ​​通用场景​​:优先使用 cv.BORDER_DEFAULT(镜像反射),避免边界伪影。
  2. ​​需透明背景​​:用 cv.BORDER_CONSTANT + 自定义 value参数。
  3. 保留边缘细节​​:cv.BORDER_REPLICATE 适合纹理分析(如工业检测)。
  4. 特殊需求​​:环绕填充(BORDER_WRAP)适用于周期性图案(如纹理合成)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/95627.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/95627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见通信协议详解:TCP、UDP、HTTP/HTTPS、WebSocket 与 RPC

在现代网络通信中,各种协议扮演着至关重要的角色,它们决定了数据如何在网络中传输、控制其可靠性、实时性与适用场景。对于开发者而言,理解这些常见的通信协议,不仅有助于更好地设计系统架构,还能在面对不同业务需求时…

深入解析MPLS网络中的路由器角色

一、 MPLS概述:标签交换的艺术 在深入角色之前,我们首先要理解MPLS的核心思想。传统IP路由是逐跳进行的,每一台路由器都需要对数据包的目的IP地址进行复杂的路由表查找(最长匹配原则),这在网络核心层会造成…

AI的拜师学艺,模型蒸馏技术

AI的拜师学艺,模型蒸馏技术什么是模型蒸馏,模型蒸馏是一种高效的模型压缩与知识转移方法,通过将大型教师模型的知识精炼至小型学生模型,让学生模型模仿教师模型的行为和内化其知识,在保持模型性能的同时降低资源消耗。…

Python爬虫从入门到精通(理论与实践)

目录 1. 爬虫的魅力:从好奇心到数据宝藏 1.1 爬虫的基本流程 1.2 准备你的工具箱 2. 第一个爬虫:抓取网页标题和链接 2.1 代码实战:用requests和BeautifulSoup 2.2 代码解析 2.3 遇到问题怎么办? 3. 进阶爬取:结构化数据抓取 3.1 分析网页结构 3.2 代码实战:抓取…

【DDIA】第三部分:衍生数据

1. 章节介绍 本章节是《设计数据密集型应用》的第三部分,聚焦于多数据系统集成问题。前两部分探讨了分布式数据库的基础内容,但假设应用仅用一种数据库,而现实中大型应用常需组合多种数据组件。本部分旨在研究不同数据系统集成时的问题&#…

Spring配置线程池开启异步任务

一、单纯使用Async注解。1、Async注解在使用时,如果不指定线程池的名称,则使用Spring默认的线程池,Spring默认的线程池为SimpleAsyncTaskExecutor。2、方法上一旦标记了这个Async注解,当其它线程调用这个方法时,就会开…

AI数据仓库优化数据管理

内容概要AI数据仓库代表了现代企业数据管理的重大演进,它超越了传统数据仓库的范畴。其核心在于利用人工智能技术,特别是机器学习和深度学习算法,来智能化地处理从多源数据整合到最终价值提取的全过程。这种新型仓库不仅能高效地统一存储来自…

SpringMVC(详细版从入门到精通)未完

SpringMVC介绍 MVC模型 MVC全称Model View Controller,是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用程序的三个部分: Model(模型):指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web应用中,JavaBean对象,业务模型等都属于Model。 View(视图…

vue3运行机制同tkinter做类比

把刚才“Vue3 盖别墅”的故事,和 Python 的 tkinter 做一个“一一对应”的翻译,你就能瞬间明白两件事的异同。 为了直观,用同一栋房子比喻: Vue3 的“网页” ⇄ tkinter 的“桌面窗口”浏览器 ⇄ Python 解释器 Tcl/Tk 引擎 下面…

Fastadmin后台列表导出到表格

html中添加按钮<a href"javascript:;" class"btn btn-success btn-export" title"{:__(导出数据)}" ><i class"fa fa-cloud-download"></i> {:__(导出数据)}</a>对应的js添加代码处理点击事件&#xff0c;添加…

Nginx反向代理与缓存实现

1. Nginx反向代理核心配置解析 1.1 反向代理基础配置结构 Nginx反向代理的基础配置结构主要包括server块和location块的配置。一个典型的反向代理配置示例如下&#xff1a; server {listen 80;server_name example.com;location / {proxy_pass http://backend_servers;proxy_se…

第2节 如何计算神经网络的参数:AI入门核心逻辑详解

🎯 核心目标:找到最佳w和b! 上期咱们聊了神经网络就是复杂的"线性变换+激活函数套娃",今天的重头戏就是:怎么算出让模型完美拟合数据的w(权重)和b(偏置)!先从最简单的线性函数说起,一步步揭开神秘面纱 那么如何计算w和b呢?首先明确我们需要的w和b能够让…

AutoSar AP平台功能组并行运行原理

在 AUTOSAR Adaptive Platform&#xff08;AP&#xff09;中&#xff0c;同一个机器上可以同时运行多个功能组&#xff08;Function Groups&#xff09;&#xff0c;即使是在单核CPU环境下。其调度机制与进程调度既相似又存在关键差异&#xff0c;具体实现如下&#xff1a;功能…

linux服务器查看某个服务启动,运行的时间

一 查看服务启动运行时间1.1 查看启动时间查看启动时间&#xff08;精确到秒&#xff09;&#xff1a;ps -p <PID> -o lstart例子如下&#xff1a;ps -p 1234 -o lstart1.2 查询运行时长ps -p <PID> -o etimeps -p 1234 -o etime1.3 总结

【JS 性能】前端性能优化基石:深入理解防抖(Debounce)与节流(Throttle)

【JS 性能】前端性能优化基石&#xff1a;深入理解防抖&#xff08;Debounce&#xff09;与节流&#xff08;Throttle&#xff09; 所属专栏&#xff1a; 《前端小技巧集合&#xff1a;让你的代码更优雅高效》 上一篇&#xff1a; 【JS 语法】代码整洁之道&#xff1a;解构赋值…

线性代数 · 直观理解矩阵 | 空间变换 / 特征值 / 特征向量

注&#xff1a;本文为 “线性代数 直观理解矩阵” 相关合辑。 英文引文&#xff0c;机翻未校。 如有内容异常&#xff0c;请看原文。 Understanding matrices intuitively, part 1 直观理解矩阵&#xff08;第一部分&#xff09; 333 March 201120112011 William Gould Intr…

设计模式基础概念(行为模式):策略模式

概述 策略模式是一种行为设计模式&#xff0c; 它能让你定义一系列算法&#xff0c; 并将每种算法分别放入独立的类中&#xff0c; 以使算法的对象能够相互替换。 主要目的是通过定义相似的算法&#xff0c;替换if else 语句写法&#xff0c;并且可以随时相互替换 结构示例 策略…

功能组和功能组状态的概念关系和区别

在 AUTOSAR Adaptive Platform 中&#xff0c;功能组&#xff08;Function Group&#xff0c;FG&#xff09; 和 功能组状态&#xff08;Function Group State&#xff09; 是状态管理&#xff08;SM&#xff09;的核心概念&#xff0c;二者构成静态逻辑单元与动态行为模式的协…

力扣326:3的幂

力扣326:3的幂题目思路代码题目 给定一个整数&#xff0c;写一个函数来判断它是否是 3 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 整数 n 是 3 的幂次方需满足&#xff1a;存在整数 x 使得 n 3^x 思路 想要是三的幂次方的话将这个…

前瞻性技术驱动,枫清科技助力制造企业借助大模型完成生产力转化

麦肯锡于近期发布的《技术趋势展望2025》更清晰地定义了AI的角色与发展方向。报告在不止一个章节总结了基础模型加速小型化的趋势&#xff0c;多模态融合成为主流&#xff1a;企业的模型利用从追求“大而全”转向“小而精”&#xff0c;高效专用小模型成本降低90%的同时保持性能…