最快的距离变换可用算法

2023-12-21

我正在寻找最快的距离变换可用算法。

根据这个网站http://homepages.inf.ed.ac.uk/rbf/HIPR2/distance.htm http://homepages.inf.ed.ac.uk/rbf/HIPR2/distance.htm,它描述了:“使用巧妙的算法只需两次传递就可以更有效地计算距离变换(例如 Rosenfeld 和 Pfaltz 1968)。”

四处搜寻,我发现:“Rosenfeld, A 和 Pfaltz, J L. 1968。数字图片上的距离函数。模式识别,1, 33-61。”

但我相信我们应该有一个比 1968 年更好、更快的算法了?事实上,我找不到 1968 年的来源,所以非常感谢您的帮助。


本文回顾了已知的精确距离变换算法:

“二维欧几里得距离变换算法:比较调查”
https://rfabbri.github.io/stuff/fabbri-EDT-survey-ACMCSurvFeb2008.pdf https://rfabbri.github.io/stuff/fabbri-EDT-survey-ACMCSurvFeb2008.pdf

最快的精确距离变换来自 Meijster:

“一种计算线性时间距离变换的通用算法。”
http://fab.cba.mit.edu/classes/S62.12/docs/Meijster_distance.pdf http://fab.cba.mit.edu/classes/S62.12/docs/Meijster_distance.pdf

该算法的设计特别适合并行计算。

这是在我的开源库中实现的,该库试图模拟 Photoshop 的“图层样式:”

https://github.com/vinniefalco/LayerEffects https://github.com/vinniefalco/LayerEffects

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

最快的距离变换可用算法 的相关文章

  • 如何使用 PySpark 预处理图像?

    我有一个项目 需要为 1 设置大数据架构 AWS S3 SageMaker 的概念验证使用 PySpark 预处理图像 2 执行 PCA and 3 训练一些机器或深度学习模型 我的问题是了解如何使用 PySpark 操作图像数据 但无法在
  • 高维最近邻搜索的最佳数据结构

    我实际上正在处理高维数据 50 000 100 000 个特征 并且必须对其执行最近邻搜索 我知道随着维度的增长 KD 树的性能很差 而且我还了解到 一般来说 所有空间分区数据结构都倾向于对高维数据执行详尽的搜索 此外 还有两个重要事实需要
  • Matlab颜色检测

    我试图一致地检测同一场景的图像之间的某种颜色 这个想法是根据颜色配置文件识别一组对象 因此 例如 如果给我一个带有绿色球的场景 并且我选择绿色作为我的调色板的一部分 我想要一个具有反映它检测到球的矩阵的函数 任何人都可以为这个项目推荐一些
  • 最慢的计算复杂度(Big-O)

    在这些算法中 我知道 Alg1 是最快的 因为它是 n 平方的 接下来是 Alg4 因为它是 n 的立方 然后 Alg2 可能是最慢的 因为它是 2 n 这应该具有非常差的性能 然而Alg3和Alg5在我的阅读速度方面还没有遇到过 这两种算
  • 有人可以解释以下异或属性

    我的一个论坛提到给定的数组n数字 arr 0 n 1 以下条件成立 is the xor运算符 f l r f 0 r f 0 l 1 where f l r arr l arr l 1 arr r 我检查了上面的数组数量和不同的值l an
  • 由周期表元素形成的最大单词的算法

    我想为以下问题场景编写一个算法 根据元素周期表元素的名称 找到可以组成的最大单词 符号如Na Ne等应被视为单个元素 这是在一家知名公司的求职面试中被问到的 有人可以帮我解决这个问题吗 我认为更好的方法是检查字典中的每个单词 看看是否可以从
  • 时间复杂度和运行时间有什么区别?

    时间复杂度和运行时间有什么区别 它们是一样的吗 运行时间是指程序运行所需的时间 时间复杂度是对输入大小趋于无穷大时运行时间渐进行为的描述 您可以说运行时间 是 O n 2 或其他什么 因为这是描述复杂性类和大 O 表示法的惯用方式 事实上
  • setImageCompressionQuality 与 setCompressionQuality 之间有什么区别 - Imagick

    我在Imagick中找到了两种设置图像压缩质量的方法 A 设置图像压缩质量 B 设置压缩质量 所以我想知道哪一个是最好的以及为什么在以下条件下 我读到了setCompressionQuality方法仅适用于新图像 我正在尝试压缩文件 jpe
  • 在 Visual Studio 中调试非托管 C++ 图像

    我确实在 Visual Studio 2010 下的非托管 C 上编写了大量图像处理代码 其中涉及许多不同的图像 我希望能够在逐步调试时像简单标识符一样轻松地观看它们 我当前的解决方案是使用一些在 Matlab 控制台中导出图像的函数 可以
  • OpenCV 2.4.3 中的阴影去除

    我正在使用 OpenCV 2 4 3 最新版本 使用内置的视频流检测前景GMG http docs opencv org modules gpu doc video html highlight gmg gpu 3a 3aGMG GPU算法
  • 如何去除给定图像中的噪声,使 ocr 输出完美?

    我已经对这个孟加拉文本图像进行了大津阈值处理 并使用 tesseract 进行 OCR 但输出非常糟糕 我应该应用什么预处理来消除噪音 我也想校正图像 因为它有轻微的倾斜 我的代码如下 import tesserocr from PIL i
  • 带路径压缩算法的加权 Quick-Union

    有一种 带路径压缩的加权快速联合 算法 代码 public class WeightedQU private int id private int iz public WeightedQU int N id new int N iz new
  • 在常数空间中创建 1..N 的随机排列

    我正在寻找枚举固定空间中数字 1 N 的随机排列 这意味着我无法将所有数字存储在列表中 原因是 N 可能非常大 超过可用内存 我仍然希望能够一次遍历这样一个数字的排列 只访问每个数字一次 我知道对于某些 N 可以这样做 许多随机数生成器随机
  • 如何有效地找到距给定点最远的点(从一组点中)?

    我正在寻找一种算法或数据结构来解决以下问题 给你一组点 S 然后你会得到另一个点形式的 Q 查询 对于每个查询 找到集合中距离给定点最远的点 集合中最多有 10 5 个点和 10 5 个查询 所有点的坐标都在 0 到 10 5 范围内 我想
  • d3力定向布局-链接距离优先

    在 d3 中使用力导向布局 如何使链接距离成为优先事项 同时仍然保持良好的图形布局 如果我指定动态链接距离 但保留默认费用 则我的图形距离会因费用函数而发生一些变形 并且不再是准确的距离 但是 如果我删除电荷 图表将如下所示 任何建议表示赞
  • 计算两点之间的最短路线

    过去几周我一直在开发一款多人 HTML5 游戏 使用nodejs and websockets 我已经被这个问题困扰了一段时间 想象一下 我用数组实现了这个平铺地图 如下所示 1 or 棕色瓷砖 路上有障碍物 玩家无法通过 0 or 绿色瓷
  • 如何检查是否存在可能的路径?

    我正在开发一个基于 javascript 的实验性游戏 玩家必须在二维平铺地图上移动才能退出 请随意检查这个小提琴并演奏 http jsfiddle net moonlife 74vLd 我只是随机放置障碍物 但有时障碍物会挡住玩家和出口之
  • 如何绘制更大的边界框和仅裁剪边界框文本 Python Opencv

    我正在使用 easyocr 来检测图像中的文本 该方法给出输出边界框 输入图像如下所示 Image 1 Image 2 使用下面的代码获得输出图像 But I want to draw a Single Bigger bounding bo
  • 子序列和

    给定一个整数数组 例如 1 2 3 1 查找是否存在总和为0并返回它 例如 1 2 3 or 2 3 1 检查每个子序列是O n 2 这效率太低了 有改进的想法吗 创建一个新数组 其中每个元素等于前一个元素加上该元素的总和 Input 1
  • 计算机视觉/道路跟踪入门

    我想开发一个可以跟踪和沿着道路行驶的系统 最初 我只想处理定义明确的道路 稍后可能会合并对定义不明确的道路的跟踪 我面临的问题是我不知道从哪里开始 我是图像处理领域的新手 我希望能得到一些关于从哪里开始以及应该阅读哪些关于该主题的书籍的指导

随机推荐

  • applicationDidFinishLaunching 未运行

    所以我从可可和 ObjC 开始 我正在尝试遵循 oreilly 的 up and running Objective C cocoa 书中的示例 我的 applicationDidFinishLaunching 似乎没有被调用 我认为这是我
  • String.Equals vs String.Compare vs "==" 实际操作。需要解释

    以下是控制台应用程序的代码片段 class MyClass public int GetDay string data22 int returnValue 0 if string Compare data22 THURSDAY 0 true
  • 有没有办法断言 span 元素是否为粗体?

    我有一个跨度 一旦编辑 它需要变成粗体 它有 edited 类 我可以检查该类是否存在 但我还想检查该元素是否实际上是粗体 edited 类上有 css 可将字体粗细更改为粗体 这可能吗 好吧 我想出了这个 它有一个怪癖 即使用 700 而
  • Google Chrome 扩展中的 SOCKS5 代理身份验证

    我正在尝试创建一个扩展 它将使用我的 SOCKS5 代理进行身份验证 我的后台脚本中的代码是这样的 var config mode fixed servers rules fallbackProxy scheme socks5 host m
  • 从 malloc() 进行的 Windows 和 Linux 本机操作系统/系统调用是什么?

    我最近看到了下面这个帖子 内存分配器的级别并不比 malloc 低 默认 分配器通常直接或间接调用 malloc 分配器只允许您指定不同的分配 策略 例如 您可以使用调用 malloc 的分配器 一次检索大量内存 然后进行后续操作 分配请求
  • Python 序列命名约定

    由于 python 中没有显式类型 我希望能够使用命名约定来区分序列和非序列 我已经用 python 编程有一段时间了 但我仍然没有找到任何逻辑 实用的方法来命名序列 当然 我也经历过著名的PEP8 http www python org
  • 如何对调用另一个返回承诺的函数进行单元测试?

    我有一个使用express 4的node js应用程序 这是我的控制器 var service require category service module exports findAll request response gt serv
  • 具有流畅的 nHibernate 自动映射的属性过滤器

    我正在尝试使用流畅的 nH 1 2 自动映射和 nH 2 1 2 创建一个过滤器 我已经按照这个例子here https stackoverflow com questions 960625 syntax to define a nhibe
  • 如何定义网站屏幕快捷图标?

    我找不到如何让 Android 使用自定义图标 例如 iOS 使用的图标或应用程序触摸图像 作为网站快捷方式 你能给我一个提示吗 Android 使用主屏幕图像和 快捷方式图标 如网站图标 如果仅指定主屏幕图标 网页将不会在 Web 浏览器
  • 在 Swift 中将 cUrl 命令转换为 HTTP 请求

    我正在构建一个检查域可用性的应用程序 现在 我正在使用 goDaddy API 根据 goDaddy 的说法 检查 URL 可用性的方法是通过以下 cURL 命令 curl X GET H Authorization sso key API
  • 有没有办法通过 EAP-TTLS 以编程方式连接到 Passpoint/Hotspot2.0 网络?

    我正在尝试在 Android 应用程序中创建 WifiConfiguration 对象或 PasspointConfiguration 对象 这将允许我在启用后将设备连接到 Passpoint 网络 我尝试通过构建 WifiConfigur
  • 由于通信问题,MSDTC 事务管理器无法从源事务管理器中提取事务

    我在服务器 1 上托管了我的 WebApp 在服务器 2 上托管了我的数据库 但我收到以下错误 与底层事务管理器的通信失败 我google了一下 发现一个帖子提到这是DTC 分布式事务 的问题 我在server2 数据库服务器 上启用了DT
  • Spark 中的 RDD 内存占用

    我不确定内存占用的概念 当加载例如镶木地板文件时 1GB 并在 Spark 中创建 RDD 每个 RDD 的内存食物打印是什么 当您从 parquet 文件创建 RDD 时 在您对 RDD 运行操作 例如 首先收集 之前 不会加载 执行任何
  • Laravel ::提取多列

    我需要填充刀片格式
  • Mac(计算机)给 Rails 开发人员带来什么优势? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • BlockingQueue 和 TransferQueue 的区别

    我对 BlockingQueue LinkedBlockingQueue 与 jsr166y 和 java 7 中的新 TransferQueue LinkedTransferQueue 类型之间的区别有点困惑 From TransferQ
  • 使用java中的itext库为合并的pdf创建索引文件(TOC)

    我正在使用 iText 创建一个通过使用 PDFCopy 合并多个 PDF 来生成单个 PDF 我需要创建一个TOC 不是书签 位于本文档的开头 其中包含指向每个源 PDF 第一页的可单击链接 合并pdf的代码 Document PDFJo
  • 将日期名称转换为其整数表示形式

    在 SQL Server 中 您可以使用 DATENAME 函数以字符串形式获取星期几 declare date datetime set date 12 16 08 select datename dw date 返回 星期二 您可以使用
  • 无法从 watchOS 2 中的设置包获取值

    我有一个与手表应用程序一起使用的设置包 我正在将我的应用程序迁移到 watchOS 2 有谁知道设置捆绑包应该如何工作 iPhone 是否会将这些值传输到标准用户默认值或共享应用程序组的带有套件名称的用户默认值 我两者都无法工作 也找不到任
  • 最快的距离变换可用算法

    我正在寻找最快的距离变换可用算法 根据这个网站http homepages inf ed ac uk rbf HIPR2 distance htm http homepages inf ed ac uk rbf HIPR2 distance