Rya*_*ill 67 ocr image computer-vision anpr
我有一个网站,允许用户上传汽车的图像,我想放置一个隐私过滤器来检测车辆上的登记牌并模糊它们.
模糊不是问题,但有一个库或组件(首选开源)有助于在照片中找到许可证吗?
注意事项;
小智 29
我编写了一个基于JAVA ANPR的C#版本,但我用OpenCV更改了awt库函数.您可以在http://anprmx.codeplex.com上查看
Abd*_*tir 27
编辑:我为此编写了一个Python脚本.
由于您的目标是模糊(用于隐私保护),您基本上需要一个高召回检测器作为第一步.这是如何做到这一点.包含的代码提示使用OpenCV和Python.
应用高斯模糊.
img = cv2.imread('input.jpg',1)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)
Run Code Online (Sandbox Code Playgroud)让输入图像如下.
使用严格阈值或OTSU的二值化阈值来生成图像.
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
Run Code Online (Sandbox Code Playgroud)使用合适的结构元素应用形态学闭合操作.(我使用16x4作为结构元素)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
Run Code Online (Sandbox Code Playgroud)步骤5之后的结果图像.
查找此图像的外部轮廓.
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
Run Code Online (Sandbox Code Playgroud)对于每个轮廓,找到minAreaRect()它的边界.
所有minAreaRect()s都以橙色显示,满足我们标准的是绿色.
您可以应用您认为合适的其他过滤器来提高召回率和精确度.还可以使用HOG + SVM训练检测以提高精度.
小智 14
GitHub上有一个新的开源库,可以为美国和欧洲的板块提供ANPR.它看起来非常准确,它应该完全符合您的需要(识别板块区域).这是GitHub项目:https: //github.com/openalpr/openalpr
| 归档时间: |
|
| 查看次数: |
96305 次 |
| 最近记录: |