基于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 的轻量级后台模板。
安装教程
1. 下载项⽬maven更新
2. 执⾏readme中需要的本地maven依赖jar
3. 如果需要使⽤tesseract⽅式识别页码,注意tessdata放到tomcat的bin⽬录下
4. 参照项⽬中JAVA集成OpenCV,配置linux或windows环境Linux下配置OpenCVWindows下配置OpenCV
5. 数据库配置⽬前⽤不到,可以直接去掉l中关于数据源的配置,也可以随便指定个连接数据库地址
6. 有的⼩伙伴@武 在tomcat启动项⽬调⽤时会出现UnstatisfiedLinkError:no opencv_java2413 in java.library.path 异常信息,可
以通过输出System.out.Property("java.library.path"));打印⼀下本地的library地址。将dll⽂件放到输出的地址中,如jdk的bin⽬录下;tomcat的bin⽬录等,重启tomcat就可以解决该问题。
演⽰地址
demo演⽰:
主要内容
1. 图像⼆值化
2. 图像⾃适⽤⼆值化图片下载站源码
3. ⾼斯模糊
4. 图⽚缩放
5. 腐蚀膨胀
6. 进阶形态学变换
7. 边缘检测
8. 检测直线
9. 检测圆
10. 检测颜⾊
1. 轮廓识别
2. 模板查
3. 绘制灰度直⽅图
4. 答题卡识别demo
5. 图像矫正(透视变换)系统效果
开源项⽬源码:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。