-4

嗨,我是一名在我的大学做研究的学生。这是我第一次使用计算机视觉 (openCV),而且我对图像预处理相当陌生。我有这些车牌图像,我想使用 easyOCR/pytesseract 来读取车牌。目前我所做的只是将图像转换为灰度,将其旋转几度,但读取结果非常不一致。我该如何改进呢?

我曾尝试使用内核来锐化图像,但它们似乎也相当不一致。

以下是一些图像,我必须让您大致了解这些图像的样子: 图片

4

1 回答 1

1

我将从图像增强开始。很难说到底什么是适用的,但这里有一些可能的操作:

  1. 像往常一样,识别算法对旋转不是不变的。每个图像似乎都在几何上被类似地扭曲了。您可以尝试通过 Opencv 中的 warpPerspective 函数使用适当的变换矩阵对几何图形进行归一化。旋转是透视变换涵盖的所有可能变换的子集。
  2. 您可以尝试使用维纳滤波器或深度学习等高级去模糊技术。似乎点扩散函数因图像而异,使恢复变得复杂。
  3. 您的图像中有一些周期性信号(垂直蓝白蓝条纹)。这可以通过执行 FFT -> 去除特定波长的分量 -> iFFT 来增强。

无论如何查看您的图像,我不确定在不深入 OCR 管道的情况下是否很容易获得所需的结果。

于 2022-01-10T12:42:55.097 回答