首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手写分词

手写分词
EN

Stack Overflow用户
提问于 2022-09-09 07:46:34
回答 1查看 125关注 0票数 -5

我正在尝试检测线图像的单词坐标。

利用水平直方图投影实现了直线分割。

现在我需要在这张线图像中进行分词。

我试过这种算法

上述算法工作良好,但缩小了图像的大小。它影响了单词的大小。

因此,我需要一些帮助,在不缩小图像大小的情况下进行分词。

我也尝试过一些方法,但它只适用于几行图像。

代码语言:javascript
复制
gray = cv2.cvtColor(line_image, cv2.COLOR_BGR2GRAY)

ret, thresh1 = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU | cv2.THRESH_BINARY_INV)
rect_kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (59,59))

dilation = cv2.dilate(thresh1, rect_kernel, iterations =1)

contours, hierarchy = cv2.findContours(dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

boundary=[]
for c,cnt in enumerate(contours):
    x,y,w,h = cv2.boundingRect(cnt)
    boundary.append((x,y,w,h))
k=sorted(boundary)
print(boundary)

上面的代码只适用于少数几幅图像。

样本图像

我需要一些帮助,在不减少图像大小(高度或宽度)的情况下进行分词。

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 07:55:16

如果分割算法符合您的口味(即使是在这张困难的图像上),只需使用它并将结果“降”回原来的图像分辨率。这很容易。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73658899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档