当前位置: 首页 > 面试题库 >

笔划宽度变换(SWT)实现(Python)

寇景明
2023-03-14
问题内容

谁能描述我如何使用opencv或simplecv在python中实现SWT?


问题答案:

好的,这里是这样:

该链接包含有关实现的详细信息,底部的代码下载链接:SWT

为了完整起见,还提到SWT或Stroke Width
Transform由Epshtein等人在2010年设计,迄今为止已成为最成功的文本检测方法之一。它不使用机器学习或详尽的测试。基本上在对输入图像进行Canny边缘检测之后,它会计算组成图像中对象的每个笔触的粗细。由于文本具有均匀的粗笔画,因此这可能是可靠的识别功能。

链接中给出的实现是使用C
++,OpenCV和Boost库,它们在计算SWT步骤之后用于连接的图形遍历等。就个人而言,我已经在Ubuntu上对其进行了测试,尽管准确性不高,但它可以很好地(有效地)工作。



 类似资料:
  • 我的代码基本上来自此示例(http://corner.squareup.com/2010/07/smooth-signatures.html)和Google API(FingerPaint),但现在我想使用,以便根据手指的速度更改笔画宽度。 我想我可以把一条路径分成更小的部分,但我没有找到任何例子。还有第二篇文章(http://corner.squareup.com/2012/07/smoothe

  • 我有一个自定义视图,我可以在其中画线,我也可以选择线的宽度。我还有一个统计数据,在另一个片段中,我应该显示每一个笔画画了多少行。 所以我想创建一个自定义的监听器,它应该对不同的笔划宽度做出反应。每当笔划发生变化时,统计数据应显示所选笔划的新计数。。。 我用界面尝试了一下,但我真的不知道如何前进。我该怎么做?

  • 我正在处理需要细垂直线的可视化。理想情况下,我希望它们是1px宽。当我使用默认的“range()”线性缩放宽度定位它们时,它们看起来具有不同的宽度,因为它们的计算位置并不总是整数个像素。不过,其中一些看起来正好是1像素宽(那些更亮)。 然而,当我在线性刻度上使用时,所有线条都具有相同的表观宽度,但它是2px,即使我明确指定了1px的描边宽度。使用 舍入会得到相同的结果。当我尝试使用0.5的笔画宽度

  • 我在Stack Overflow中阅读了很多关于这个问题的信息,并应用了所有建议的解决方案(getShell pack、布局、get父布局等…),但都不起作用。 我有一个带文本值的标签。此外,我有一个按钮,当点击该按钮,我改变了较长的文本标签的内容。问题是标签的宽度没有改变,只有一部分新的更长的文本是可见的。 我的文字代码: …

  • 问题内容: 具有SceneKit线图元类型的笔划宽度(http://beesandbombs.tumblr.com/post/96195652814/cube)) using scene kit. 我试图立刻解决具体是如何编辑的笔画宽度的SCNGeometryPrimitiveType.Line元素。 我创建线条的基本方法是这样的: 但我不知道如何增加使用SceneKit 绘制的线条的宽度。我该如

  • 本文向大家介绍PyTorch中Tensor的维度变换实现,包括了PyTorch中Tensor的维度变换实现的使用技巧和注意事项,需要的朋友参考一下 对于 PyTorch 的基本数据对象 Tensor (张量),在处理问题时,需要经常改变数据的维度,以便于后期的计算和进一步处理,本文旨在列举一些维度变换的方法并举例,方便大家查看。 维度查看:torch.Tensor.size() 查看当前 tens