基于 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 的轻量级后台模板。在此我向大家推荐一个架构学习交流圈。交流学习伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
安装教程
下载项目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
图像矫正(透视变换)
系统效果
最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
文章有帮助的话,在看,转发吧。
谢谢支持哟 (__)
基于 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 ...
最新文章
- python最大公约数
- 洛谷 P1708 天然气井 题解
- tensorflow随笔-正则化与指数衰减率
- 十一、练习:爬取图虫网付费图片
- Win8离线安装.net framework组件
- 【转载】Ubuntu终端常用的快捷键
- Docker:Redis启动命令
- 一级域名301重定向到www二级域名
- windows服务器系统巡检脚本,sql server 数据库巡检脚本
- 异常详细信息: System.UnauthorizedAccessException: 对路径的访问被拒绝。
- win32 disk imager使用后u盘容量恢复
- 运算放大器由来及虚短虚断的讨论
- 远程医疗作用_是远程医疗保健的未来
- 【MVO MTSP】基于matlab灰狼算法求解多旅行商问题(同始终点)【含Matlab源码 1564期】
- 3G网络通信技术与4G网络通信技术的区别
- 社会心理学(第8版)
- [Android Studio] 手机安装apk报错解决方法
- Android手电筒开发
- 运算符,++,--,*,/和%的运用和区别
- 逐梦旅程学习笔记 DirectX开发入门02:旋转的彩色立方体