cv2.GaussianBlur()--sigmaX

目录

1 函数原型

2 原理

2.1 一维高斯分布

2 .2 二维高斯分布

3 总结


 

1 函数原型
def GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None): # real signature unknown; restored from __doc__"""GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) -> dst.   @brief Blurs an image using a Gaussian filter..   .   The function convolves the source image with the specified Gaussian kernel. In-place filtering is.   supported..   .   @param src input image; the image can have any number of channels, which are processed.   independently, but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F..   @param dst output image of the same size and type as src..   @param ksize Gaussian kernel size. ksize.width and ksize.height can differ but they both must be.   positive and odd. Or, they can be zero's and then they are computed from sigma..   @param sigmaX Gaussian kernel standard deviation in X direction..   @param sigmaY Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be.   equal to sigmaX, if both sigmas are zeros, they are computed from ksize.width and ksize.height,.   respectively (see #getGaussianKernel for details); to fully control the result regardless of.   possible future modifications of all this semantics, it is recommended to specify all of ksize,.   sigmaX, and sigmaY..   @param borderType pixel extrapolation method, see #BorderTypes. #BORDER_WRAP is not supported..   .   @sa  sepFilter2D, filter2D, blur, boxFilter, bilateralFilter, medianBlur"""pass

在OpenCV中,cv2.GaussianBlur函数用于对图像进行高斯模糊,这是一种减少图像噪声和细节的方法,常用于图像处理中的预处理步骤。cv2.GaussianBlur函数的参数通常包括以下几个:

  1. src:输入图像,可以是单通道(灰度图)或多通道(彩色图)的图像。数据类型应该是uint8float32

  2. ksize:高斯核的大小,(宽度, 高度)。宽度和高度都应该是正数和奇数,或者可以是零,然后从sigma计算得出。高斯核越大,图像越模糊。

  3. sigmaX:X方向上的高斯核标准差。如果sigmaY为零,则与sigmaX相同;如果两者都是零,则根据核大小自动计算得出。标准差越大,模糊效果越明显。

注意:在OpenCV的Python接口中,第三个参数通常是sigmaX,但如果你只指定了一个标准差值,它会被同时用于X和Y方向(即sigmaY会被设置为与sigmaX相同的值)。然而,并不是所有的OpenCV文档或实现都会明确显示sigmaY作为单独的参数,有时它会被省略,或者在某些上下文中被隐含地处理。

2 原理
2.1 一维高斯分布

一维高斯分布(也称为正态分布)是统计学中非常重要的一种连续概率分布。它描述了许多自然现象、测量误差以及社会科学中的随机变量。一维高斯分布的概率密度函数(PDF)具有特定的数学形式,这使得它在理论和应用上都非常有用。

一维高斯分布的概率密度函数定义为:

其中:

  • x 是随机变量。
  • μ 是分布的均值(mean),表示分布的中心位置。
  • σ2 是分布的方差(variance),表示分布的宽度或离散程度。
  • σ 是标准差(standard deviation),是方差的平方根,即 σ=σ2​。
  • π 是圆周率。
  • e 是自然对数的底数,约等于2.71828。

 

2 .2 二维高斯分布

二维高斯分布的概率密度函数为:

图像的二维高斯分布函数

中间的图片符合高斯分布,最右边是归一化处理,相加起来约等于1

3 总结

        (1) 高斯模糊是使用高斯核(符合高斯分布的)与原图进行卷积

        (2) cv2.GaussianBlur()函数需要设置 高斯核的大小,(宽度, 高度),还有公式中的σ

        (3) σ越大,高斯分布曲线就会越扁,图像卷积出来周围的比重占比就会越大,图像就会越模糊

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C++·栈和队列

栈和队列是什么看这里: 数据结构栈和队列-CSDN博客文章浏览阅读948次,点赞25次,收藏26次。本节讲解了栈和队列的内容,其核心就是栈的特点是后进先出,队列的特点是先进先出。并用C语言实现了栈和队列的结构以及它们的各…

Mock.js 的使用方法代码示例

mock.js 的安装 npm install -D vite-plugin-mock mock.jsvite.config.ts配置: import { viteMockServe } from vite-plugin-mock import { userConfigExport, ConfigEnv } from viteexport default defineConfig(({ command }) > {return {plugins: [viteMock…

HTML5 学习笔记总结

1.1 什么是网页 1.2 什么是 HTML 1.3 网页总结 2.常用浏览器 3.Web 标准 3.1 为什么需要Web 标准 3.2 Web 标准(重点)

MyBatis的简介与使用

Mybatis JDBC操作数据库的缺点 存在大量的冗余代码。手工创建 Connection、Statement 等,效率低下。手工将结果集封装成实体对象。查询效率低,没有对数据访问进行优化。 Mybatis框架 简介 MyBatis 本是 apache 的一个开源项目 iBatis, 2010年这个项目由…

什么是静态住宅代理?一文看懂它

静态住宅代理(也称为 ISP 代理)是最流行的代理类型之一。它们也是隐藏身份和在线匿名的最佳方式之一。但是您需要了解它们什么?是什么让它们如此特别?为什么您要使用住宅代理而不是仅仅使用常规代理服务?如果你感兴趣&…

品牌推广必备:软文案例撰写与文案策划全解析!

做品牌推广, 不仅需要有推广渠道,文案的策划也是必不可少的一部分。文案是属于灵魂的部分。 作为一名手工酸奶品牌的创始人,目前全国也复制了100多家门店,这篇文章,详细和大家拆解,文案创作的要点&#xf…

OS-HACKNOS-2.1

确定靶机IP地址 扫描靶机开放端口信息 目录扫描 访问后发现个邮箱地址 尝试爆破二级目录 确定为wordpress站 利用wpscan进行漏洞扫描 #扫描所有插件 wpscan --url http://192.168.0.2/tsweb -e ap 发现存在漏洞插件 cat /usr/share/exploitdb/exploits/php/webapps/46537.txt…

STM32对数码管显示的控制

1、在项目开发过程中会遇到STM32控制的数码管显示应用,这里以四位共阴极数码管显示控制为例讲解;这里采用的控制芯片为STM32F103RCT6。 2、首先要确定数码管的段选的8个引脚连接的单片机的引脚是哪8个,然后确认位选的4个引脚连接的单片机的4…

【数据结构】栈的实现(含详细代码)

文章目录 1.栈1.1 栈的概念及结构1.2 栈的实现1.3 代码实现 1.栈 1.1 栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守先进后…

[行业原型]线上药房系统高保真原型分享

​我国网上药店起步很早。 2005年12月份京卫大药店便率先拿到《互联网药品交易服务资格证书》,成为国内首家网上药店。随着互联网药品零售行业发展,2013年至2017年,网上药店市场规模从12亿元增至61亿元。 各家互联网药品零售企业在药品质量把…

pandas数据分析(8)

描述性统计量和数据聚合 描述性统计量 描述性统计量通过量化数据来概括数据集。DataFrame和Series可以通过sum、mean、count等方法来获取各种描述性统计量。在默认情况下会按照axis0返回一个Series,也就是说会得到一个有关列的统计量: 如果要计算行的统…

ubuntu 分区情况

ubuntu系统安装与分区指南 - Philbert - 博客园 (cnblogs.com)https://www.cnblogs.com/liangxuran/p/14872811.html 详解安装Ubuntu Linux系统时硬盘分区最合理的方法-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1711884

C# modbus验证

窗体 还有添加的serialPort控件串口通信 设置程序配置 namespace CRC {public static class CRC16{/// <summary>/// CRC校验&#xff0c;参数data为byte数组/// </summary>/// <param name"data">校验数据&#xff0c;字节数组</param>///…

新增多种图表类型,新增插件管理模块,DataEase开源数据可视化分析工具v2.8.0发布

2024年7月8日&#xff0c;人人可用的开源数据可视化分析工具DataEase正式发布v2.8.0版本。 这一版本的功能变动包括&#xff1a;图表方面&#xff0c;新增组合图、热力地图、符号地图、K线图等图表类型&#xff0c;并对已有的仪表盘、明细表、指标卡、富文本等图表类型进行了功…

「API取数」FDL获取金蝶云星空的单据数据

很多企业的ERP系统都在用金蝶云星空&#xff0c;金蝶云星空API是IT人员获取数据的重要来源&#xff0c; 常常用来生成定制化报表&#xff0c;进行数据分析&#xff0c;或是将金蝶云的数据与OA系统、BI工具集成。 通常情况下&#xff0c;IT人员需要使用Python、Java等语言编写脚…

栈 栈是一种数据结构&#xff0c;只允许在固定一端进行插入和删除功能&#xff0c;进行插入和删除的一端叫做栈顶&#xff0c;另一端叫做栈底&#xff0c;遵循后入先出的规则&#xff0c;就像穿烤串和吃烤串一样 其中&#xff0c;插入数据叫做进栈/压栈/入栈&#xff0c;数据插…

windows obdc配置

进入控制面板&#xff1a; 进入管理工具&#xff1a;

Java面经知识点汇总版

Java面经知识点汇总版 算法 14. 最长公共前缀&#xff08;写出来即可&#xff09; Java 计算机基础 数据库 基础 SQL SELECT first_name, last_name, salary FROM employees WHERE department Sales AND salary > (SELECT AVG(salary)FROM employeesWHERE department Sal…

鸿蒙开发小案例(名片管理))

鸿蒙开发小案例&#xff08;名片管理&#xff09; 1、页面效果1.1 初始页面1.2 点击名片展开1.3 点击收藏1.4 点击编辑按钮 2、实现代码2.1 DataModel.ets2.2 RandomUtil.ets2.3 ContactList.ets 1、页面效果 1.1 初始页面 1.2 点击名片展开 1.3 点击收藏 1.4 点击编辑按钮 2、…

Python 爬虫 tiktok关键词搜索用户数据信息 api接口

Tiktok APP API接口 Python 爬虫采集Tiktok数据 采集结果页面如下图&#xff1a; https://www.tiktok.com/search?qwwe&t1706679918408 请求API http://api.xxx.com/tt/search/user?keywordwwe&count10&offset0&tokentest 请求参数 返回示例 联系我们&…