一.问题提出 由于GPY进行了纠偏,所以在采集的时候,就已经获得了质量较高的答题卡图片 下一步就是需要从这张图片中,识别出人眼识别出来的那些信息,并且将这个过程尽可能地鲁棒化,提高识别的准确率. 二.思路探索     在从图片到数字的转变过程中,既是一个“量化”的过程,也是一个“降维”的过程,需要特定的角度非常重要.这就像很多人站在一起拍集体照,选择不同的角度能够得到这群人不同的像,高明的摄像师能够很快地找到角度,将所有的人都拍摄其中:我们图像处理程序也是同样的道理,有经验的工程师能够善于模式思…
该博客转自www.pyimagesearch.com,进行了相关修改补充. Over the past few months I've gotten quite the number of requests landing in my inbox to build a bubble sheet/Scantron-like[简而言之答题卡] test reader using computer vision and image processing techniques. And while I'…
最近期末考试考完了,我们也要放寒假了.于是突发奇想,想用PHP写一个答题卡识别程序.已经实现了一些,现分享给大家. 具体的步骤如下: 上传答题卡=>图片二值化(已实现)=>寻找定位点(已实现)=>使用定位点切割掉不要的部分(已实现)=>切割小题=>客观题自动阅卷&主观题切割后交由阅卷老师批改=>统计分数=>生成csv文档 先爆出源码: <?php error_reporting(0); $fn="./1.jpg";//要识别的答题…
1.H = cv2.getPerspectiveTransform(rect, transform_axes) 获得投射变化后的H矩阵 参数说明:rect表示原始的位置左上,右上,右下,左下, transform_axes表示变换后四个角的位置 2.cv2.warpPerspective(gray, H, (width, height)) 根据H获得变化后的图像 参数说明: gray表示输入的灰度图像, H表示变化矩阵,(width, height)表示变换后的图像大小3. cv2.approx…
参考这个网站,然后自己 找了张图片试了一下 http://blog.csdn.net/cp562090732/article/details/47804003 // test.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include "cv.h" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui…
这个选项调查的特效以选项卡的形式,每答完一道题目自动切换到下一条,颇具特色.使用jQuery和CSS3,适合HTML5浏览器. 效果展示 http://hovertree.com/texiao/jquery/87/ 源码下载:http://hovertree.com/h/bjaf/sym1l16q.htm 效果图如下: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &…
在开始做之前,首先百度了Word有没有简单的生成方法,果然有--页面布局->稿纸设置->方格式稿纸 效果如下图所示.很规范,但是不是答题卡所需要的,因为这样会把所有页面都设置为这样的稿纸. 搜索了很久,没有找到现成的方法,但是受到了一些启示,因此我做出来以下效果的作文表格: 和作文纸很像了,可以根据具体规格稍加调整即可用了.具体方法很简单,就是表格操作. 具体操作: 先插入1列多行的表格 再在一行中插入1行多列 调整外表格的表格属性,选中外表格不太好选中,我是点击右下角选中的 然后调整方格大小…
在线答题demo,具体代码是一年多前完成的,比较简单,不再贴出,请参见Github. 主要功能: 单选:点击选项直接进入下一题.多选:选择多个选项,向右滑动进入下一题.答题卡:点击题号重新进入答题界面.使用技术: 主框架为ViewPager内嵌Fragment,包含试题Fragment(QuestionItemFragment )和答题卡Fragment(ScantronItemFragment ),并使用FragmentStatePagerAdapter 进行适配. 单选题和多选题使用List…
unity 卡牌聚拢算法 前言 代码 前言 笔者在做项目时遇到了一个要聚拢手牌,像三国杀里的手牌聚拢的效果 大概效果图: 代码 public Dictionary<int, int> level_index ;//全部牌数据,卡牌id-卡牌阶级 //objects是需要洗的牌数 public void Xipai(GameObject[] objects) { float readonly position1=-2.28f; float readonly position2=-3.5f; fl…
/// <summary> /// 批改操作 /// </summary> public AnswerCard DoCorrect(Stream AnserCardFile) { AnswerCard anserCard=new AnswerCard(); try { //RasterImage crrentImages; // Create the Auto Forms Engine AutoFormsEngine autoEngine; RasterCodecs formsCo…