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 实现的答题卡识别系统(附源码)相关推荐

  1. 基于 SpringMvc + OpenCV 实现的答题卡识别系统(附源码)

    点击关注公众号,实用技术文章及时了解 java_opencv 项目介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法.是研究图像 ...

  2. python手写答题卡识别_基于 Python OpenCV 的简易答题卡识别

    又有一个多月的时间了呢 = = 刚想起来还欠着一篇文章没写,趁着没忘干净赶紧补上 先上样卡(A4,扫描图片为600dpi) 整体并不是很复杂,但一口气手工切40+张也是够累,所以想办法自己写了个识别程 ...

  3. 手动搭建一个车牌识别系统 | 附源码

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各 ...

  4. 用Python做了个图片识别系统(附源码)

    来源丨码猴小明 项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Lib ...

  5. 用Python做了个不良图片识别系统(附源码)

    项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种 ...

  6. 图片管够!用Python做了个图片识别系统(附源码)

    本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像 ...

  7. 基于 Java 的答题卡识别系统

    这张答题卡想必伴随了大家的学生时代,不管是中考.高考.考研,都会用 2B 铅笔涂好卡上的红框框. 今天推荐一个基于 Spring MVC + OpenCV 的答题卡识别系统,OpenCV 是一个计算机 ...

  8. Java答题卡识别系统

    今天团长推荐的是一个基于 Spring MVC + OpenCV 的答题卡识别系统 效果展示 项目地址 https://github.com/ColorlibHQ/AdminLTE 如果觉得我的分享不 ...

  9. 基于opencv和pillow实现人脸识别系统(附demo)

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...

最新文章

  1. python最大公约数
  2. 洛谷 P1708 天然气井 题解
  3. tensorflow随笔-正则化与指数衰减率
  4. 十一、练习:爬取图虫网付费图片
  5. Win8离线安装.net framework组件
  6. 【转载】Ubuntu终端常用的快捷键
  7. Docker:Redis启动命令
  8. 一级域名301重定向到www二级域名
  9. windows服务器系统巡检脚本,sql server 数据库巡检脚本
  10. 异常详细信息: System.UnauthorizedAccessException: 对路径的访问被拒绝。
  11. win32 disk imager使用后u盘容量恢复
  12. 运算放大器由来及虚短虚断的讨论
  13. 远程医疗作用_是远程医疗保健的未来
  14. 【MVO MTSP】基于matlab灰狼算法求解多旅行商问题(同始终点)【含Matlab源码 1564期】
  15. 3G网络通信技术与4G网络通信技术的区别
  16. 社会心理学(第8版)
  17. [Android Studio] 手机安装apk报错解决方法
  18. Android手电筒开发
  19. 运算符,++,--,*,/和%的运用和区别
  20. 逐梦旅程学习笔记 DirectX开发入门02:旋转的彩色立方体

热门文章

  1. 完结 - 参考文献及附录
  2. 转:世界第一台VCD机
  3. 【誉天】这几道华为云计算认证题,你答对了
  4. 将INRIA数据集改为PascalVOC格式
  5. 数值计算——牛顿插值法
  6. Django框架与html页面之间如何实现数据的交互,专属菜鸟的教程
  7. 处理激光雷达数据实现目标检测的方法
  8. bsm公式的matlab代码_1000份MATLAB源代码,拿走不谢!
  9. 第16章 多线程-1
  10. 2020-08-25高级计算机系统结构-第一章-概述