我有这样的角色图像:
获取轮廓和凸包后,输出如下:
我使用了以下代码:
如您在下图中所见,有一些被识别出的轮廓与原始字符垂直对齐。但是这些轮廓与原始核心字符分离(实际上是叫做僧伽罗语的修饰符- සිංහල)。现在我想将这些垂直对齐的轮廓与核心字符合并。最终输出应该如下所示。我该如何高效地完成?
![](https://istack.dev59.com/t5Y0W.webp)
![](https://istack.dev59.com/0JLRt.webp)
import cv2
img = cv2.imread('input.png', -1)
ret, threshed_img = cv2.threshold(cv2.cvtColor(img, cv2.COLOR_BGR2GRAY),
127, 255, cv2.THRESH_BINARY)
image, contours, hier = cv2.findContours(threshed_img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
for cnt in contours:
# get convex hull
hull = cv2.convexHull(cnt)
cv2.drawContours(img, [hull], -1, (0, 0, 255), 1)
cv2.imwrite("output.png", img)
如您在下图中所见,有一些被识别出的轮廓与原始字符垂直对齐。但是这些轮廓与原始核心字符分离(实际上是叫做僧伽罗语的修饰符- සිංහල)。现在我想将这些垂直对齐的轮廓与核心字符合并。最终输出应该如下所示。我该如何高效地完成?