首页 > 解决方案 > 正确分离图像中的斑点

问题描述

我正在编写应该检测希伯来字母的代码。这是我的初始图像:

在此处输入图像描述

2 个字母(ע 和 נ)是相连的,因此我无法正确识别它们。

所以我使用膨胀来分离它们:

ker = np.ones((2, 2), np.uint8)
dilated_img = cv2.dilate(ci.astype('uint8'), ker, iterations=3)

膨胀后的图像如下所示:

在此处输入图像描述

第二张图片的问题是膨胀导致了两个以上的连通分量。所以我的问题是我怎样才能分别拍摄字母的 2 张图像,以及由于膨胀过程而添加的额外黑色成分。

所以我需要采取的是:

在此处输入图像描述

和:

在此处输入图像描述

分别地。

重要评论:

在这种情况下,字母是垂直连接的。它们也可以水平连接。任何帮助将不胜感激!

标签: pythonopencvimage-processingimage-morphologybinary-image

解决方案


推荐阅读