image - 去除车牌上多余的像素/线条

标签 image opencv image-processing tesseract anpr

我使用的是基于支持向量机分类的HOG特征检测器我可以成功地提取车牌,但是提取的车牌除了车牌号外,还有一些不必要的像素/行我的图像处理流程如下:
HOG检测器在灰度图像中的应用
裁剪检测区域
重新调整裁剪图像的大小
应用自适应阈值突出车牌号并用Opencv代码过滤背景

cvAdaptiveThreshold(cropped_plate, thresholded_plate, 255,CV_ADAPTIVE_THRESH_GAUSSIAN_C, CV_THRESH_BINARY_INV,11, 9);

反斜板图像
由于这些不必要的信息,Tesseract OCR软件无法正确识别数字提取的车牌图像如下所示。
如何从图像中过滤这些不必要的像素/线任何帮助都将不胜感激。

最佳答案

要删除图像中的所有非文本对象为此,我建议按其边界框(maxy-miny)*(maxx-minx)的区域对blob进行排序做一些统计分析;你知道你在寻找相似大小的物体一旦确定了字符的大致大小,就做一个更大的包围框来估计整个文本。把这些小点放在里面,这样你的照片就保留了破折号。

本文翻译自 https://stackoverflow.com/questions/26880788/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

c++ - OpenCV - 使用calcHist进行混淆

c - BMP 16位图像转换为数组

php - 图片链接在Codeigniter上不起作用

image - 具有相同物理像素高度的两个图像的高度偏移。

python - OpenCV-如何消除凸轮扫描仪中的凸度缺陷?

opencv - 在OpenCV中,“ ippicv”是什么?

xcode - 在OpenCV中写入抛出编译错误

objective-c - 如何在应用程序中应用晕影和复古图像过滤器

c# - 图像分析-纤维识别

image - OpenCV:如何在cvPutText中使用除HERSHEY之外的其他字体(如Arial)