当前位置: 首页 > 知识库问答 >
问题:

去除牌照上多余的像素/线条

伏业
2023-03-14

我正在使用基于SVM分类的HOG特征检测器。我可以成功提取车牌,但提取的车牌除了车牌号之外还有一些不必要的像素/线条。我的图像处理管道如下:

> < li >对灰度图像应用HOG检测器 < li >裁剪检测到的区域 < li >调整裁剪图像的大小 < li>

应用自适应阈值突出显示车牌号码

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

解斜板图像

由于这些不必要的信息,Tesseract-OCR软件无法正确识别数字。提取的车牌图像如下所示。

如何从图像中过滤这些不必要的像素/线条?任何帮助都将不胜感激。

共有2个答案

史宸
2023-03-14

通过过滤轮廓,您可能可以实现很多。尝试使用count tNonZero()等找到具有一定宽度/高度比、一定数量的白色像素的轮廓。如果这没有帮助,您可以尝试实现文本检测算法,如游程长度平滑算法(RLSA)。

薛寒
2023-03-14

您想要删除图像中的所有非文本对象。为此,我建议按边界框的面积(最大 - 分钟)*(最大 - 最小值)对斑点进行排序。做一些统计分析;您知道您正在寻找类似大小的物体。确定字符的近似大小后,创建一个更大的边界框来估计整个文本。将小斑点保留在其中,以便为您的图片保留破折号。

 类似资料:
  • 问题内容: 谁能解释这是怎么回事: “ ME”发生了什么?冒号是lstrip的特殊字符吗?这特别令人困惑,因为它可以按预期工作: 问题答案: 从字符串开始,从字符串中删除其参数中的所有字符。由于左前缀“ REFPROP-MIX:ME”中的所有字符都在参数“ REFPROP- MIX:”中,因此将删除所有这些字符。同样地: 并 没有 从左侧除去整个字符串(的长度大于1)。如果要这样做,请在开头使用带

  • This replaces all repeated spaces, newlines and tabs with a single space, or with a supplied string. 用一个空格或一个给定字符替换所有重复空格,换行和制表符. Note: If you want to strip blocks of template text, use the strip func

  • 本文向大家介绍PHP实用函数分享之去除多余的0,包括了PHP实用函数分享之去除多余的0的使用技巧和注意事项,需要的朋友参考一下 代码很简洁,也很简单,就不多废话了。 小伙伴们自由扩展下,可以做很多事情,希望大家能够喜欢。

  • 题目描述: 去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。 条件约束: 1,不考虑关键词起始和结束位置为空格的场景; 2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格; 3,如果有单引号,则用例保证单引号成对出现; 4,关键词可能会重复; 5,文本字符长度length取值范围

  • 在线demo https://codesandbox.io/s/el-table-bian-kuang-chu-li-wrv8zm?fi... 想问这部分多余的边框要如何才能消除?且左边的表格边框依旧保留? demo里我已经试了几种方法,都无法完美达到我想要的效果

  • 我正在为体素游戏开发一个3通道延迟照明系统,但是我在像素化照明和环境遮挡方面有问题。 第一阶段将屏幕上每个像素的颜色、位置和法线渲染成单独的纹理。这部分工作正常: 第二个着色器为屏幕上的每个像素计算环境光遮挡值,并将其渲染为纹理。此部分工作不正常,已像素化: 原始遮挡数据: 第三个着色器使用颜色、位置、法线和遮挡纹理将游戏场景渲染到屏幕上。这一阶段的照明也是像素化的: SSAO(第二遍)片段着色器