笔画宽度变换(SWT)实现(Java、C#...)[关闭]

Posted

技术标签:

【中文标题】笔画宽度变换(SWT)实现(Java、C#...)[关闭]【英文标题】:Stroke Width Transform (SWT) implementation (Java, C#...) [closed] 【发布时间】:2011-06-17 18:02:20 【问题描述】:

我最近发现了笔画宽度变换,如以下研究论文中所述:

Detecting Text in Natural Scenes with Stroke Width Transform。 Boris Epshtein、Yonathan Wexler 和 Eyal Ofek。 IEEE 计算机视觉和模式识别国际会议,2010 年。

该算法旨在从自然场景中检测和提取文本。

但是,我找不到任何实现,并且从论文中我发现很难确定有关算法的所有细节,因此我可以在实践中实现它。有谁知道这个算法是否在系统中实现并在实践中使用?是否有 C# 或 Java 实现?

【问题讨论】:

使用C++ mex文件的Matlab实现可以在this answer找到。 论文的链接坏了。您能否附上完整的引文,包括论文的标题和论文的作者以及发表地点,以便我们将来再次找到它?现在还没有明确的方法来确定您在谈论哪篇论文。 【参考方案1】:

我和朋友 Andrew 在康奈尔大学的一个课堂项目中在手机上实现了斯托克宽度变换 (SWT)。也许你可以从报告中得到提示。

举报:http://www.cs.cornell.edu/courses/cs4670/2010fa/projects/final/results/group_of_arp86_sk2357/Writeup.pdf

我们的代码:https://sites.google.com/site/roboticssaurav/strokewidthnokia

更新代码:https://github.com/aperrau/DetectText

【讨论】:

代码和其他相关工作可在此处获得:sites.google.com/site/roboticssaurav/strokewidthnokia。问候,Saurav Kumar 本网站的目的是尽可能地独立于内容。请不要发布仅包含在链接中的答案。如果答案中只有一个指向您自己博客的链接,那么它几乎总是被视为垃圾邮件 @above:报告很好地解释了实现,包括 Epshtein 论文中的不足之处。对于我们自己的程序,需要 SWT,我们使用距离变换来获得笔画粗细。【参考方案2】:

以下代码可以满足您的要求:http://libccv.org/doc/doc-swt/

其他相关项目:

https://www.google.com/search?q=text+detection+in+images TiRG 的 python 和 c++ 实现(截图示例):http://funkybee.narod.ru/ TiRG 的 python 和 c++ 实现(源代码):http://sourceforge.net/projects/tirg/

【讨论】:

我认为是跨平台的,你只需要在windows中编译即可:) 不,试过了。它使用许多 C99+ 功能(Visual Studio 2010 SP1 尚不支持),还包括仅 UNIX 标头。 @Yeti 你可以得到更多google.com/search?q=text+detection+in+imagesfunkybee.narod.rusourceforge.net/projects/tirg

以上是关于笔画宽度变换(SWT)实现(Java、C#...)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

图像处理小字典——SWT

需要整理的博客

确定签名捕获笔画宽度的屏幕尺寸的最佳方法?

如何绘制具有可变笔画宽度的路径

固定 SVG 中的笔画宽度

MK 圆 - 笔画宽度相当于米