气泡表OMR分组算法

时间:2018-07-13 14:06:39

标签: python python-3.x opencv image-processing computer-vision

我正在开发一个python程序,该程序将包含多个选择题的各种模板文档作为输入,然后自动重新选择多个选择选项,圆圈并将它们分组为问题,并在分组的问题中使用值A分配圆圈,B,C,D等。

到目前为止,我的程序可以使用OpenCV库重新定义圆并提取每个圆的中心的半径和x-y坐标。

所以我现在剩下很多x-y坐标,将它们分组为问题。

但是说实话,我完全不知道如何提出系统的算法来做到这一点。

有人告诉我该程序的关键功能是灵活的,可以从不同的自定义模板中提取信息。这意味着有时模板问题会在未知数量的列和行中出现,并且每个问题都包含未知数量的MC圆。

基本上,它将用于处理普通调查,学术测试和考试。人类的大脑可以在一秒钟内将它们分组并识别成组,但是我不确定如何用计算机语言表达这种直觉。但是,当然,布局应该合理地对称并且易于理解。

是否有数学上的算法方法?我只需要指示,谢谢!!

0 个答案:

没有答案