我有一个网站,允许用户上传汽车图像,我想放置一个隐私过滤器来检测车辆上的登记牌并模糊它们。
模糊不是问题,但有没有图书馆或组件(首选开源)有助于在照片中查找许可证?
注意事项;
答案 0 :(得分:29)
我编写了一个基于JAVA ANPR的C#版本,但我用OpenCV更改了awt库函数。 您可以在http://anprmx.codeplex.com
查看答案 1 :(得分:26)
编辑:我为此写了Python script。
由于您的目标是模糊(为了隐私保护),您首先需要一个高recall探测器作为第一步。这是如何做到这一点。包含的代码提示使用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)
让输入图像如下。
使用严格阈值或OTSU二值化对结果图像进行阈值处理。
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
使用合适的结构元素应用形态学关闭操作。 (我使用16x4作为结构元素)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
步骤5之后的结果图像。
查找此图像的外部轮廓。
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
对于每个轮廓,找到minAreaRect()
边界。
所有minAreaRect()
以橙色显示,满足我们标准的是绿色。
答案 2 :(得分:13)
GitHub上有一个新的开源库可以为美国和欧洲的板块提供ANPR。它看起来非常准确,它应该完全符合您的需要(识别板块区域)。这是GitHub项目: https://github.com/openalpr/openalpr
答案 3 :(得分:10)
我遇到过用java javaANPR编写的这个,我也在寻找一个c#库。
我想要一个系统,我可以在一些帆船上指出一个摄像机,所有这些帆船上都有大量可识别的数字,并让它识别船只,并在它们通过摄像机时发送一条推文。 / p>
答案 4 :(得分:8)
答案 5 :(得分:5)
答案 6 :(得分:3)
看看Java ANPR。免费车牌识别......
答案 7 :(得分:2)
是的我在http://jocr.sourceforge.net/使用gocr作为您可以从您的应用程序执行的命令行应用程序。我在几个应用程序中使用它。
答案 8 :(得分:2)
高性能ANPR库 - http://www.dtksoft.com/dtkanpr.php。这是商业性的,但它们提供了试用密钥。
答案 9 :(得分:2)
http://licenseplate.sourceforge.net Python(我还没有测试过)
答案 10 :(得分:-1)
它可能正在查看Character recoqnition软件,因为有许多库执行相同的事情。我正在阅读图像并存储它。 Micrsoft办公室能够读取tiff文件并返回字母数字
答案 11 :(得分:-2)
模糊不是问题,但有没有图书馆或组件(首选开源)有助于在照片中查找许可证?