我正在尝试使用来自openCV的connectedComponentsWithStats提取字符。 之前使用findContours进行了尝试,但是此方法对不同的图像效果不佳。
注意,我不想使用任何ML方法,因为我不想使用直方图分析将连接的组件分析与细分进行比较。
这是图片:
我正在使用从图像中提取的车牌。通过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]
将返回我一个值,但是我得到了数组,所以在这里我感到困惑。
它的行为是否如此?还是我的图像格式有问题?
我想要得到的结果是在每个可能的字符周围绘制矩形。 我应该使用质心还是统计?看起来如何?