Python笔画宽度变换

时间:2017-07-07 17:15:04

标签: python opencv image-processing

我试图在Python中实现Stroke Width Transform。我在互联网上经历了大量的堆栈溢出问题和答案以及其他资源,但还没有找到它的实现。所以我决定自己尝试。

执行Canny边缘检测后,我的第一步是计算图像的x和y导数

sobelx = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=5)
sobely = cv2.Sobel(img,cv2.CV_64F,0,1,ksize=5)

如何组合这些以获得图像中每个点的渐变?另外,我该如何计算笔画的宽度?

我使用原始IEEE Paper中提供的步骤(可直接从Microsoft here免费获取的论文)作为参考。步骤说明位于第3页右侧的底部。

1 个答案:

答案 0 :(得分:2)

有一个SWT here的python实现。 与我见过的许多SWT实现不同,这个实现将文本区域聚合成可能代表单词的组。