使用connectedComponentsWithStats提取字符

时间:2019-02-03 16:22:19

标签: python opencv3.0 connected-components

我正在尝试使用来自openCV的connectedComponentsWithStats提取字符。 之前使用findContours进行了尝试,但是此方法对不同的图像效果不佳。

注意,我不想使用任何ML方法,因为我不想使用直方图分析将连接的组件分析与细分进行比较。
这是图片:

enter image description here

我正在使用从图像中提取的车牌。通过OTSU阈值预处理。

这是我的代码。

img = cv2.imread("./T1.png", 0);
binary_map = (img > 0).astype(np.uint8)
connectivity = 8
num_labels, labels, stats, centroids =
cv2.connectedComponentsWithStats(binary_map, connectivity, cv2.CV_32S) ` 

使用连接的组件功能中的统计信息,任务将变得微不足道。我期望得到这样的统计信息:stats[labels[1], cv2.CC_STAT_WIDTH]将返回我一个值,但是我得到了数组,所以在这里我感到困惑。 它的行为是否如此?还是我的图像格式有问题?

我想要得到的结果是在每个可能的字符周围绘制矩形。 我应该使用质心还是统计?看起来如何?

0 个答案:

没有答案