基于 SpringMvc + OpenCV 实现的答题卡识别系统(附源码)
点击关注公众号,实用技术文章及时了解
java_opencv
项目介绍
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法。是研究图像处理技术的一个很不错的工具。最初开始接触是2016年因为公司项目需要,但是当时网上可供参考的demo实在太少了,而且基本上都是基于C、C++实现的。
也就是从2017年开始,关于java+opencv的资料才渐渐多起来。处于这种情况,就想搭建一个有助于我们学习和了解opencv的一个平台。因此就有了这个系统。
从安装开始,和大家一起学习记录OpenCV的相关知识,直至最终一个简单但完整DEMO的实现(答题卡识别)。
软件架构
SpringMVC+AdminLTE 2+maven。考虑到之前demo测试,要么都是生成图片查看效果,要么用swing绘制,遇到参数变化的时候,不便于调试,于是就做成了大家熟悉的web模式。后台是基于SpringMVC,也没有数据库交互,就是个页面操作效果实时查看的功能,现在很简单。前端使用的是AdminLTE 2,一个基于 bootstrap 的轻量级后台模板。
安装教程
下载项目maven更新
执行readme中需要的本地maven依赖jar
如果需要使用tesseract方式识别页码,注意tessdata放到tomcat的bin目录下
参照项目中JAVA集成OpenCV,配置linux或windows环境Linux下配置OpenCVWindows下配置OpenCV
数据库配置目前用不到,可以直接去掉spring-context.xml中关于数据源的配置,也可以随便指定个连接数据库地址
有的小伙伴@武 在tomcat启动项目调用时会出现UnstatisfiedLinkError:no opencv_java2413 in java.library.path 异常信息,可以通过输出System.out.println(System.getProperty("java.library.path"));打印一下本地的library地址。将dll文件放到输出的地址中,如jdk的bin目录下;tomcat的bin目录等,重启tomcat就可以解决该问题。
演示地址
demo演示:
https://ocr.biecuihun.com/java_opencv
主要内容
图像二值化
图像自适用二值化
高斯模糊
图片缩放
腐蚀膨胀
进阶形态学变换
边缘检测
检测直线
检测圆
检测颜色
轮廓识别
模板查找
绘制灰度直方图
答题卡识别demo
图像矫正(透视变换)
系统效果
开源项目源码:
https://gitee.com/songer/java_opencv
推荐:
主流Java进阶技术(学习资料分享)
PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
基于 SpringMvc + OpenCV 实现的答题卡识别系统(附源码)相关推荐
- 基于 SpringMvc+OpenCV 实现的答题卡识别系统(附源码)
java_opencv 项目介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法.是研究图像处理技术的一个很不错的工具.最初开始接 ...
- python手写答题卡识别_基于 Python OpenCV 的简易答题卡识别
又有一个多月的时间了呢 = = 刚想起来还欠着一篇文章没写,趁着没忘干净赶紧补上 先上样卡(A4,扫描图片为600dpi) 整体并不是很复杂,但一口气手工切40+张也是够累,所以想办法自己写了个识别程 ...
- 手动搭建一个车牌识别系统 | 附源码
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各 ...
- 用Python做了个图片识别系统(附源码)
来源丨码猴小明 项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Lib ...
- 用Python做了个不良图片识别系统(附源码)
项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种 ...
- 图片管够!用Python做了个图片识别系统(附源码)
本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像 ...
- 基于 Java 的答题卡识别系统
这张答题卡想必伴随了大家的学生时代,不管是中考.高考.考研,都会用 2B 铅笔涂好卡上的红框框. 今天推荐一个基于 Spring MVC + OpenCV 的答题卡识别系统,OpenCV 是一个计算机 ...
- Java答题卡识别系统
今天团长推荐的是一个基于 Spring MVC + OpenCV 的答题卡识别系统 效果展示 项目地址 https://github.com/ColorlibHQ/AdminLTE 如果觉得我的分享不 ...
- 基于opencv和pillow实现人脸识别系统(附demo)
更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...
最新文章
- 2022-2028年中国袋式除尘用滤料行业市场全景评估及发展策略分析报告
- php 上一个月的开始和结束,php获取上一个月的开始与结束时间遇到的问题
- iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验
- Azkaban简介及安装教程
- java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...
- PSD分层模板,助你设计出有创意的圣诞海报
- 期末计算机课总结100字,学期总结:学期总结100字
- [渝粤教育] 中国地质大学 思想道德修养与法律基础 复习题
- bzoj1003[ZJOI2006]物流运输
- (转)MapReduce源码分析总结
- 尚品汇Vue项目 前台+后台完成品源码(含在线演示)
- 介绍一下ISO9000质量标准
- 「Thymeleaf页面在浏览器加载不出来」
- 电流测试c语言算法,电流检测电路设计方案汇总(六款模拟电路设计原理图详解)...
- 这是一篇能够教会你运营阿里巴巴国际站的文章
- 你不得不知道的这6款可免费试用的JavaScript插件
- 小白都能看懂 XAMPP的下载安装配置详细教程(含拒绝访问坑)
- 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
- node解决安装包后xx-v命令无效
- 洛谷1967 火车运输 kruskal求最大生成树 倍增LCA维护最小值
热门文章
- 三星Galaxy Note10系列国内发布会官宣:8月21日见!
- 推搡辱骂外卖小哥 美女主持人再发道歉视频:网友集体不买账
- 王者荣耀总决赛因天气原因延期 玩家获得皮肤碎片等补偿
- 首批5G成员!中兴天机Axon 10 Pro下周发布
- 突然!格力电器向全体股东分红36.1亿元 董明珠得2600万
- 大疆反腐45人被查处 被开除员工喊话CEO汪滔自称“被冤枉”
- 发际线不符合有经验形象,程序员面试遭拒绝,网友:只招秃子?
- GDB 远程调试试验(gdbserver)【ZT】
- OpenGL(一)——OpenGL入门
- python3 xpath_「手把手教python3接口自动化」:非结构化数据提取(二)