LeadTools答题卡识别方案】的更多相关文章

/// <summary> /// 批改操作 /// </summary> public AnswerCard DoCorrect(Stream AnserCardFile) { AnswerCard anserCard=new AnswerCard(); try { //RasterImage crrentImages; // Create the Auto Forms Engine AutoFormsEngine autoEngine; RasterCodecs formsCo…
最近期末考试考完了,我们也要放寒假了.于是突发奇想,想用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…
一.问题提出 由于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'…
参考这个网站,然后自己 找了张图片试了一下 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…
本文介绍一种圆形的识别方案. 识别流程 判断是否为封闭图形: 根据圆的方程,取输入点集中的1/6.3/6.5/6处的三个点,求得圆的方程,获取圆心及半径: 取点集中的部分点,计算点到圆心的距离与半径的比例,与设定的阈值比较,得出结果.~~~~ 实现 public static bool IsCircle(List<Point> points, out Point center, out double radius) { int len = points.Count; center = new…
本文介绍一种直线的识别方案. 步骤 使用最小二乘法回归直线: 得到直线方程y=kx+b后,计算所有点到直线的距离,若在阈值范围内,认为是直线. 实现 /// <summary> /// 最小二乘法求回归直线方程 /// </summary> /// <param name="points">输入数据</param> /// <param name="k">直线斜率</param> /// <…
# -*- coding: utf-8 -*- """ Created on Thu Dec 20 16:05:10 2018 @author: leizhen.liu """ import cv2.cv2 as cv2 import numpy as np data = cv2.imread('anwser.jpg') cv2.imshow('anwser',data) #灰度處理 gray = cv2.cvtColor(data,cv2.CO…
一.  调用第三方服务 腾讯云OCR识别: 实现方法:Post图片 URL到腾讯云服务器.Post图片文件 到腾讯云服务器 b.    报价: 月接口调用总量 0<调用量≤1000 1000<调用量≤1万 1万<调用量≤10万 10万以上 身份证识别 免费 0.2元/次 0.12元/次 0.08元/次 银行卡 免费 0.2元/次 0.15元/次 0.08元/次 c.    小结:Talkingdata显示Android和IOS两端近6个月的月均新增用户在300左右,满足免费试用腾讯云OC…
      Si24R2E 是一颗工作在2.4GHz ISM 频段,专为低功耗有源RFID 应用场合设计,集成嵌入式发射基带的无线发射芯片.128 次可编程NVM 存储器以及自动发射模块.工作频率范围为2400MHz-2525MHz,共有126 个1MHz 带宽的信道.  Si24R2E 采用GFSK/FSK 数字调制与解调技术.数据传输速率与PA 输出功率都可以调节,支持2Mbps,1Mbps,250Kbps 三种数据速率.高的数据速率可以在更短的时间完成同样的数据收发,因此可以具有更低的功耗…
Qt搭建请参考:Win7系统VS2010下搭建qt开发环境 搭建好之后,虽然可以编译过去,但是写代码时,编辑器无法识别,也没有智能提示,并且代码中都是红色的提示如下: 此时需要设置一下include路径,并可以设置为默认添加到所有工程,但此时打开vs2010->tools->options ->VC++ Directories去配置includings 和 libs 会提示:VS2010 VC++ Directories editing in Tools>Options has b…
import cv2 def sort_contours(cnts, method="left-to-right"): reverse = False i = 0 if method == "right-to-left" or method == "bottom-to-top": reverse = True if method == "top-to-bottom" or method == "bottom-to-t…
如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 下面准备学习如何对文档扫描摆正及其OCR识别的案例,主要想法是对一张不规则的文档进行矫正,然后通过tesseract进行OCR文字识别,最后返回结果.下面进入正文: 现代生活中,手机像素比较高,所以大家拍这些照片都很随意,随便拍,比如下面的照片,如发票,文本等等: 对于这些图像矫正的问题,在图像处理领域…
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 机器学习与统计学 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 随着现代图像处理和人工智能技术的快速发展,不少学者尝试讲CV应用到教学领域,能够代替老师去阅卷,将老师从繁杂劳累的阅卷中解放出来,从而进一步…
疲劳检测 pan.baidu.com/s/1Ng_-utB8BSrXlgVelc8ovw #导入工具包 from scipy.spatial import distance as dist from collections import OrderedDict import numpy as np import argparse import time import dlib import cv2 FACIAL_LANDMARKS_68_IDXS = OrderedDict([ ("mouth&…
如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 图像的几何变换是在不改变图像内容的前提下对图像像素进行空间几何变换,主要包括了图像的平移变换,缩放,旋转,翻转,镜像变换等. 1,几何变换的基本概念 1.1 坐标映射关系 图像的几何变换改变了像素的空间位置,建立一种原图像像素与变换后图像像素之间的映射关系,通过这种映射关系能够实现下面两种计算: 1,原…
       本文区分"问题引出"."概念抽象"."算法实现"三个部分由表及里具体讲解OpenCV图像处理中"投影技术"的使用,并通过"答题卡识别""OCR字符分割""压板识别""轮廓展开分析"四个的例子具体讲解算法使用.使得读者能够对"投影技术"加速认识和理解,从而在解决具体问题的时候多一个有效方法. 内容将涉及如下: 1.…
ICCID(SIM卡号码)的定义应该是: 1-6位:国际移动运营商识别码(IMSI),898600为中国移动,898601为中国联通 7-20位:移动和联通的定义是不同的.   中国移动:  第7.8位:对应网络号,如90表示是1390开头的手机号,如81表示是1381开头的手机号. 第9.10位为各省编号:01北京.02天津.03河北.04山西.05内蒙.06辽宁.07吉林.08黑龙江.09上海.10江苏.11浙江.12安徽.13福建.14江西.15山东.16河南.17湖北.18湖南.19广东…
关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenCV和商业库虹软(中小型规模免费). 百度的人脸识别,才上线不久,文档不太完善,之前联系百度,官方也给了我基于Android的Example,但是不太符合我的需求,一是照片需要上传至百度服务器(这个是最大的问题),其次,人脸的定位需要自行去实现(捕获到人脸后上传进行识别). OpenCV很早以前就用过,…
对开发库的C#封装,屏蔽使用细节,可以快速安全的调用人脸识别相关API.具体见github地址.新增对.NET Core的支持,在Linux(Ubuntu下)测试通过.具体的使用例子和Demo详解,参见博客地址. 更新: 增加对V1.1两个新功能的支持. 关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenCV和商业库虹软(中小型规模免费). 百度的人脸…
关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸 识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenCV和商业库虹软(中小型规模免费). 百度的人脸识别,才上线不久,文档不太完善,之前联系百度,官方也给了我基于Android的Example,但是不太符合我的需 求,一是照片需要上传至百度服务器(这个是最大的问题),其次,人脸的定位需要自行去实现(捕获到人脸后上传进行识别). OpenCV很早以前就用…
C#实现基于ffmpeg加虹软的人脸识别 关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenCV和商业库虹软(中小型规模免费). 百度的人脸识别,才上线不久,文档不太完善,之前联系百度,官方也给了我基于Android的Example,但是不太符合我的需求,一是照片需要上传至百度服务器(这个是最大的问题),其次,人脸的定位需要自行去实现(捕获到人脸后上传…
我们的业务在展开的过程中,前端渲染的模式主要经历了三个阶段:服务端渲染.前端渲染和目前的同构直出渲染方案. 服务端渲染的主要特点是前后端没有分离,前端写完页面样式和结构后,再将页面交给后端套数据,最后再一起联调.同时前端的发布也依赖于后端的同学:但是优点也很明显:页面渲染速度快,同时 SEO 效果好. 为了解决前后端没有分离的问题,后来就出现了前端渲染的这种模式,路由选择和页面渲染,全部放在前端进行.前后端通过接口进行交互,各端可以更加专注自己的业务,发布时也是独立发布.但缺点是页面渲染慢,严重…
目录 疫情下的在线上课方案:QQ群视频(腾讯课堂)+蓝墨云班课 使用QQ进行直播 材料 QQ直播步骤 其他问题 使用蓝墨云班课加强学习效果 教材问题 我的直播-小学生硬笔书法基础 我的直播 - C程序设计(已经完结) 直播课程进度,学习任务列表 各个平台的试用总结(同事庞岩梅老师和李冬冬老师总结) 参考资料及平台推荐 疫情下的在线上课方案:QQ群视频(腾讯课堂)+蓝墨云班课 全国新型冠状病毒肺炎疫情肯定要影响到开学后上课了,很多学校都考虑线上开课方案了,我觉得这是提升教学信息化的一个良机. 多年…
简介 Android双卡双待已经越来越普及了,解决双卡双待管理是广大手机开发人员必须得面对的问题,为实现Android平台的双卡双待操作,笔者研究了Android 应用层操作双卡双待的机制. 机制 获取基于ITelephony接口实现phone应用中的“phone服务”,通过TelephonyManager接口获取不同的卡(GSMPhone /CDMAPhone)进行不同的操作(拨号.接通.挂断.保持通话等). Android平台是一个多样型的平台,不同的手机获取ITelephony接口不同,用…
建库,去重,切割,识别. package edu.fzu.ir.test; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.u…