这里我们就完成了判卷的过程。
1.如果用户在特定问题的答案中没有冒泡,会发生什么情况?
2.如果用户是恶意的,并在同一行中将多个气泡标记为“正确”,该怎么办?
对于问题一:
如果考试的人选择不在特定行的答案中冒泡,那么我们可以在代码中上放置一个最小阈值,cv2.countNonZero
**如果这个值足够大,那么我们可以将选项标记为“已填充”。相反,如果太小,那么我们可以跳过那个特定的气泡。如果在行的末尾没有具有足够大阈值计数的气泡,我们可以将问题标记为应试者“跳过”。**也就是没有答题。
对于问题二:
**同样,我们需要做的就是应用阈值和计数步骤,这次如果有多个气泡的 a 超过某个预定义的值,则进行跟踪。如果是这样,我们可以使问题无效并将问题标记为不正确。**也就是说是单选,而考试的人选择多个选项。