据我所知,OpenALPR文档中提到了配置检测区域once,但没有任何地方说明如何实际配置它们。
我查看了Github,以查看默认的openalpr.conf和/或alprd.conf文件是否提到了“检测区域”,但没有提及。但是,openalpr.conf确实包含detection_mask_image
,并且描述使之听起来像是我想要的:
指定限制检测区域的图像文件的完整路径。 仅分析允许通过掩模的板区域。面具 图片必须与要分析的图片分辨率匹配。面具是 黑与白。黑色区域将被忽略,白色区域将被搜索。 空值表示没有遮罩(扫描整个图像)
我已经创建了与正在分析的图像大小相同的黑白图像,并在openalpr.conf中指定了其完整路径:
detection_mask_image = /home/richard/mask.png
我还在运行alpr
时明确指定了配置文件。
当我跑步时:
alpr -c gb -p gb --config ./openalpr.conf test.mp4
我希望它寻找印版的唯一位置是在面具的白色区域内;我使用以下方法打开了图像显示:
debug_show_images = 1
很明显,某些红色框在遮罩外,因此没有被使用。
所以我的问题是:我做错了什么,还是掩盖根本不起作用?
只需确认一下遮罩,如果我使用ImageMagick的identify -verbose
命令来获取其信息,就会得到:
Image: mask.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: PseudoClass
Geometry: 800x450+0+0
Units: Undefined
Type: Bilevel
...
Colors: 2
...
Colormap:
0: ( 0, 0, 0) #000000 gray(0)
1: (255,255,255) #FFFFFF gray(255)
...
我已修剪以显示最相关信息的。我的相机供稿为800×450像素,因此一切对我来说都是正确的。