霍夫变换和板块定位
Hough transform and plate localization
我正在尝试在车牌本地化过程中使用霍夫变换。我看过一些关于用它找到矩形的文章和想法,但几乎每个例子都非常简单——图像上的一个矩形,通常是游戏卡或电视。当我想在我的系统中实现它时,它运行不佳。我发现通常有超过 3000 条线,以及更多的交叉点。我正在使用 Canny 边缘过滤器。我用一些不同的参数(Canny Filter 和 HoughLinesP 函数)测试了它,并且总是得到非常多的点。当我们的图像上有很多环境信息时,是否有可能找到那个盘子?或者还有其他选择可以取得一些好的结果吗?我将不胜感激任何答案和想法。 OpenCV 中的一些代码示例也将非常有用。
检测许多线段是 Hough 变换的典型特征。例如。车牌上的字母可能包含直线段、车牌周围(汽车?)等等。
因此,您应该尝试在车牌检测中使用更多上下文信息,例如
- 盘子的背景颜色(例如,它是白色的吗?还是黑色的还是黄色的?你的图像数据是彩色的吗?)所以,尝试过滤颜色
- 图片上的典型印版尺寸是多少?它总是大致相同的大小吗?然后,您可以分别按长度过滤找到的 Hough 段。寻找多组共线线段,它们可能是单条虚线的一部分。
- 盘子的方向是什么?平行于图像主轴?或者它们可以通过深度投影旋转甚至扭曲吗?对于轴平行板的第一种情况,限制为所有角度方向为0°或90°的霍夫线。
您是否对原始图像应用了对比度归一化? Canny边缘图像是什么样的,它们是否已经适合寻找板块?您能看到边缘图像上的盘子吗?它们是否隐藏在这么多边缘之间或被分割得太多? Canny 检测器的阈值如何?
最后,您是否在 google 上搜索过关于找牌算法的论文?
我正在尝试在车牌本地化过程中使用霍夫变换。我看过一些关于用它找到矩形的文章和想法,但几乎每个例子都非常简单——图像上的一个矩形,通常是游戏卡或电视。当我想在我的系统中实现它时,它运行不佳。我发现通常有超过 3000 条线,以及更多的交叉点。我正在使用 Canny 边缘过滤器。我用一些不同的参数(Canny Filter 和 HoughLinesP 函数)测试了它,并且总是得到非常多的点。当我们的图像上有很多环境信息时,是否有可能找到那个盘子?或者还有其他选择可以取得一些好的结果吗?我将不胜感激任何答案和想法。 OpenCV 中的一些代码示例也将非常有用。
检测许多线段是 Hough 变换的典型特征。例如。车牌上的字母可能包含直线段、车牌周围(汽车?)等等。
因此,您应该尝试在车牌检测中使用更多上下文信息,例如
- 盘子的背景颜色(例如,它是白色的吗?还是黑色的还是黄色的?你的图像数据是彩色的吗?)所以,尝试过滤颜色
- 图片上的典型印版尺寸是多少?它总是大致相同的大小吗?然后,您可以分别按长度过滤找到的 Hough 段。寻找多组共线线段,它们可能是单条虚线的一部分。
- 盘子的方向是什么?平行于图像主轴?或者它们可以通过深度投影旋转甚至扭曲吗?对于轴平行板的第一种情况,限制为所有角度方向为0°或90°的霍夫线。
您是否对原始图像应用了对比度归一化? Canny边缘图像是什么样的,它们是否已经适合寻找板块?您能看到边缘图像上的盘子吗?它们是否隐藏在这么多边缘之间或被分割得太多? Canny 检测器的阈值如何?
最后,您是否在 google 上搜索过关于找牌算法的论文?