使用内核大小计算高斯滤波器的 sigma

2023-11-23

我发现在cvSmooth 的 OpenCV 文档西格玛可以根据内核大小计算如下: 西格玛 = 0.3(n/2 - 1) + 0.8

我想知道这个方程的理论背景。

谢谢。


使用这样的 sigma 值,即内核中心值与内核边缘值之间的比率,可得出y=0 and x=n/2-1, is:

g_edge / g_center = exp(-(x²+y²)/(2σ²))
                  = exp(-(n/2-1)²/(2*(0.3(n/2-1)+0.8)²))

该值的极限为n增加的是:

exp(-1/(2*0.3²)) = 0.00386592

注意1/256 is 0.00390625。图像通常以 256 个值范围进行编码。的选择0.3确保内核考虑可能显着影响结果值的所有像素。

恐怕我无法解释0.8部分,但我想这是为了确保合理的值n是小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用内核大小计算高斯滤波器的 sigma 的相关文章

  • VideoCapture.read() 返回过去的图像

    我在跑python3 6 with openCV on the Raspberry pi OS is Raspbian 代码的大致结构如下 The image以时间间隔 3 5 分钟 捕获 被捕获image在函数中处理并返回度量 精度的种类
  • 图像梯度角计算

    我实际上是按照论文的说明进行操作的 输入应该是二进制 边缘 图像 输出应该是一个新图像 并根据论文中的说明进行了修改 我对指令的理解是 获取边缘图像的梯度图像并对其进行修改 并使用修改后的梯度创建一个新图像 因此 在 MATLAB Open
  • 使用卡尔曼滤波器跟踪位置和速度

    我正在使用卡尔曼滤波器 恒定速度模型 来跟踪物体的位置和速度 我测量对象的 x y 并跟踪 x y vx vy 这是有效的 但是如果在传感器读数 x y vx vy 上添加 20 mm 的高斯噪声 即使该点没有移动 只是噪声也会发生波动 对
  • opencv中如何去除二值图像噪声?

    将图像转换为二值图像 黑白 后如果有任何噪音怎么办 我消除了那些不需要的噪音 您可以看到下图的黑色区域内有一些白噪声 我该如何去除噪声 使用opencv http img857 imageshack us img857 999 blackn
  • java.lang.UnsatisfiedLinkError:java.library.path中没有opencv_java2411

    我正在尝试将 opencv 添加到我的 Spring Boot Maven 项目中 为了使用 opencv 库 我必须在 java library path 中提供本机库 我已将以下命令添加到 Eclipse VM 参数中 Djava li
  • 如何选择图像插值方法? (Emgu/OpenCV)

    Emgu OpenCV的 net包装器 提供的图像调整大小功能可以使用四种插值方法中的任意一种 http www emgu com wiki files 1 4 0 0 html 596dd03d 301e d3c6 4c53 c42855
  • Alpha 混合可消除图像中的接缝

    我缝合了两张图像 但在最终图像中存在可见的接缝 我正在尝试使用阿尔法混合去除那条接缝 我知道 Alpha 混合是使用cvAddweight 函数 但在此函数参数是两个图像 alpha beta gamma和目的地 我正在服用gamma 0
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • OpenCV 地板分割检测

    我正在研究一种检测图像中地板的方法 我试图通过将图像缩小为颜色区域然后假设最大区域是地板来实现此目的 我们对机器人的运行环境做出一些相当广泛的假设 我正在寻找一些关于适合这个问题的算法的建议 任何帮助将不胜感激 编辑 具体来说 我正在寻找一
  • 在Spyder(Python 3.6)中导入cv2时出现导入错误

    我已经在Windows操作系统中安装了opencv 3 0 0 我已运行该应用程序并已成功将其安装在C 驱动器并还复制了cv2 pyd文件输入C Python27 Lib site packages正如我在几个教程视频中看到的那样 在我的
  • 为什么在 OpenCV 中访问该矩阵时出现内存错误?

    我只是想写入给定大小的矩阵 当我在 Valgrind 中运行该程序时 出现内存错误 如下所示 主要 cpp include
  • CV_MAT_ELEM 中的编译错误

    调用estimateRigidTransform 的结果是我得到一个名为 trans 的cv Mat 对象 为了检索其包含的矩阵 我尝试以这种方式访问 其元素 for i 0 i lt 2 i for j 0 j lt 3 j mtx j
  • Numpy:生成二维高斯 pdf 总和作为数组

    我正在尝试生成一个 600 x 600 numpy 数组 其中包含 10 个类似高斯数组的总和 每个数组都有一个随机生成的中心 我尝试使用高斯滤波器来生成各个类似高斯的数组 然后将它们相加 但我确信有一种矢量化的方法可以解决这个问题 即使n
  • opencv不失真图像有一个奇怪的圆圈

    我尝试使用 opencv 针孔模型来计算校准参数 然后使图像不失真 问题是 未失真的图像中有一个奇怪的圆圈 如下所示 代码 原始图像和结果图像是here https github com wennycooper A004 pinhole 任
  • OpenCV InRange 参数

    我在 Android 上使用 OpenCV 来实时查找特定颜色的圆圈 我的第一步是仅保留与我正在寻找的定义颜色相对应的像素 在本例中为红色或绿色 示例图像 https i stack imgur com CIozU jpg 为此 我正在使用
  • 使用 CLion 进行 OpenCV Windows 设置

    我想在 Windows 上为 CLion IDE 设置 OpenCV 我尝试使用 OpenCV 3 1 和 2 4 得到相同的结果 我有 Windows 10 64 位 CLion 使用 cygwin 环境 到目前为止我做了什么 1 从Op
  • OpenCV 2.4.3rc 和 CUDA 4.2:“OpenCV 错误:没有 GPU 支持”

    我在这张专辑中上传了几张截图 https i stack imgur com TELST jpg https i stack imgur com TELST jpg 我正在尝试在 Visual Studio 2008 中的 OpenCV 中
  • IplImage 内的 IplImage

    是否可以使用 OpenCv JavaCv 将图像放置在图像内 例如我有一个 1000x1000 图像和一个 100x100 图像 在 600x600 的位置 我想将较小的图像放置在较大的图像内 假设蓝色框是 1000x1000 IplIma
  • opencv cmake安装的python包路径错误

    我一直在尝试遵循 opencv 安装步骤pyimagesearch com http www pyimagesearch com 2015 06 15 install opencv 3 0 and python 2 7 on osx 与虚拟
  • 使用 Xcode 为 OS X Lion / Mountain Lion 编译 OpenCV (2.3.1+)

    谁能给我提供一些如何使用 Xcode 在 OS X Lion 上编译 OpenCV 2 3 1 的详细指南 我对此很生气 我得到了源代码 使用 cmake 创建 Xcode 模板并尝试构建它 但它失败并出现大约 200 个错误 提前致谢 多

随机推荐

  • 如何连接到 AVD

    我正在尝试编写自己的 Android http 服务器 没问题 但我的 AVD 有问题 我不想每次想要测试更改时都将应用程序下载到手机上 我想通过 AVD 连接到我的应用程序 为了获取IP地址 我使用这个函数 private String
  • 继承字典的序列化类不是序列化属性

    我有一个继承自 Dictionary 的类 并且有几个属性 当我序列化时 它仅序列化字典而不序列化属性 如果我有一个包含属性的有效负载 它会反序列化为它们 如何让它序列化我的对象 包括属性 public class Maintenance
  • 使用时钟滴答作为随机数种子

    我使用当前时钟滴答作为随机数生成的种子 随机数用于伪 GUID 并且在我的数据库中进行检查将确保它在返回之前不存在 平均而言 在进程的生命周期内 该方法将被连续调用大约 10k 次 我担心的是 可能会连续生成相同的号码 从而导致对我的数据库
  • 如何获取 clojure 数组映射来维护 assoc 之后的插入顺序?

    我有一个array map我就是assoc将一些值写入其中 达到一定大小后 返回值是PersistentHashMap而不是原来的PersistentArrayMap 我在一些网站上读到过有关此行为的信息 有没有办法强制插入顺序即使在ass
  • 在 JavaScript 变量名中使用冒号(例如 a:b:c)

    我刚刚注意到我可以在 javascript 中执行以下操作 a b c d happy days a b c function text alert text 然而我却做不到 var a b c d happy days or var my
  • virtualenv v16.7.2 powershell 激活脚本:“您必须‘来源’此脚本:PS> . .\ENV\Scripts\activate”错误

    问题 python v 3 7 4 上的最新版本 virtualenv 16 7 2 为 activate ps1 脚本添加了 4 行 在 Windows10 powerhsell 上运行时会出现错误 You must source thi
  • 在Django中如何获取文件上传后的绝对路径?

    我想将文件上传到我的数据库 上传后导入它并最终将数据导出到我的数据库中 我的上传工作正常 但我不确定如何在上传文件后获取文件的绝对路径 我可以打印出文档的名称 但如果上传相同的文档名称 则会附加该名称 但如果我调用 仍然显示原始文件名for
  • Zeppelin - 无法使用 %sql 查询我在 pyspark 注册的表

    我是 Spark zeppelin 的新手 我想完成一个简单的练习 其中我将把 csv 文件从 pandas 转换为 Spark 数据框架 然后注册该表以使用 sql 查询它并使用 Zeppelin 对其进行可视化 但我似乎在最后一步失败了
  • 如何使用 Java 的 Scanner 类和正则表达式对输入进行标记?

    出于我自己的目的 我尝试在 Java 中构建一个分词器 我可以在其中定义常规语法并让它基于该语法对输入进行分词 StringTokenizer 类已被弃用 我在 Scanner 中发现了几个函数暗示我想要做什么 但还没有运气 有人知道解决这
  • 防止 Javadoc gradle 构建失败

    我正在尝试将我的库项目上传到 jCenter 当我跑步时gradlew install我收到错误 任务 myLibraryProject javadoc 执行失败 我将以下代码添加到我的库项目中 task androidJavadocs t
  • android - 从 webview 中获取文本

    在我的应用程序中 我显示 epub HTML 文件webview using EPUBLIB 我的问题是我想为我的 epub 阅读器使用书签功能 为此我想从中获取文本webview它显示我的 epub 的 HTML 文件中的页面 然后在我的
  • C 结构中的填充

    这是一道面试题 到目前为止 我曾经认为这些问题纯粹依赖于编译器 不应该让我担心 但现在 我对此很好奇 假设给你两个结构 struct A int a char b and struct B char a int b 那么您更喜欢哪一个 为什
  • asyncio:等待来自其他线程的事件

    我正在用 Python 设计一个应用程序 它应该访问机器来执行一些 冗长的 任务 对于与网络相关的所有内容来说 asyncio 模块似乎都是一个不错的选择 但现在我需要访问一个特定组件的串行端口 我已经为实际的串行端口内容实现了某种抽象层
  • 使用“文本装饰颜色”不起作用

    我想给文字装饰上色 我得到了一个教程w3学校 并尝试了这个 text decoration underline text decoration color dddddd 但它不起作用 这无效吗 还有其他方法可以给下划线上色吗 text de
  • 如何连接到 rild 插座

    我正在尝试编写一个应用程序来与 rild 交谈 是的 我知道这在政治上不正确 但它是一个嵌入式工业遥测应用程序 所以我不关心用户体验 可移植性和所有这些东西 问题是 当我尝试连接时 出现 java io 权限被拒绝 异常 有谁能够帮助我 该
  • 如何使用 Map 或 Loop 使用 React JS 渲染图像?

    这是我的 js 文件 其中包含我的图像 import React Component from react import Stopka css class Stopka extends Component render return div
  • 使用 Oracle JDK 14 时,所有 gradle (6.2.2) 任务都会失败,并显示“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”

    我安装了 JDK 14 并开始使用它 但是 使用 Gradle 6 2 2 的项目无法运行 并且每次我尝试调用 Gradle Task 时都会出现以下错误 无法初始化类 org codehaus groovy runtime Invoker
  • RestTemplate和访问json

    我已经看到许多其他帖子的回复 但想了解是否有更好的方法来做同样的事情 要求 我正在使用restTemplate 与Web 服务对话 该服务返回动态的JSON 输出 作为消费者 我不想访问所有领域 但对其中少数领域感兴趣 我正在使用 Spri
  • OpenCV 3 错误“CV_FOURCC”:找不到标识符

    刚刚使用 Visual Studio 2013 在 PC 上构建了 OpenCV 3 现在我正在尝试代码 但遗憾的是我不知道出了什么问题 include opencv2 opencv hpp include
  • 使用内核大小计算高斯滤波器的 sigma

    我发现在cvSmooth 的 OpenCV 文档西格玛可以根据内核大小计算如下 西格玛 0 3 n 2 1 0 8 我想知道这个方程的理论背景 谢谢 使用这样的 sigma 值 即内核中心值与内核边缘值之间的比率 可得出y 0 and x