【发布时间】:2015-04-06 03:06:56
【问题描述】:
我正在做一些简单的 OCR 车牌识别系统。我正在使用 HaarCascades 来查找车牌,接下来我需要对这个车牌进行归一化,以将其放入我的 OCR 模块中。我正在使用 Floodfill 来查找车牌的主要轮廓,然后执行 Hough 变换,以查找车牌的上下边界:
这是我执行霍夫变换的部分代码^
HoughLinesP(canny_img, lines, 1, CV_PI/180, 80, 80, 30 );
for ( size_t i = 0; i < lines.size(); i++ ) {
line (output, Point(lines[i][0], lines[i][3]), Point(lines[i][4], lines[i][5]), Scalar(0,0,255), 1, 8 );
}
现在我需要沿着这两条线剪切和旋转这张图片。我怎样才能做到这一点?我知道我需要使用点 Point(lines[i][0])..Point(linesi),但我应该如何处理它们?
所以基本上,我需要得到类似的东西:
- 图片,我使用 HaarCascades 得到的
- 经过一些改造,我需要得到这样的东西:
所以第一步我只需要切割上下边界。
【问题讨论】:
-
你也需要纠正透视失真吗?
标签: c++ opencv ocr hough-transform