点击关注公众号,实用技术文章及时了解

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. 数据库配置目前用不到,可以直接去掉spring-context.xml中关于数据源的配置,也可以随便指定个连接数据库地址

  6. 有的小伙伴@武 在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

主要内容

  1. 图像二值化

  2. 图像自适用二值化

  3. 高斯模糊

  4. 图片缩放

  5. 腐蚀膨胀

  6. 进阶形态学变换

  7. 边缘检测

  8. 检测直线

  9. 检测圆

  10. 检测颜色

  11. 轮廓识别

  12. 模板查找

  13. 绘制灰度直方图

  14. 答题卡识别demo

  15. 图像矫正(透视变换)

系统效果

开源项目源码:

https://gitee.com/songer/java_opencv

推荐:

主流Java进阶技术(学习资料分享)

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!

基于 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. 2022-2028年中国袋式除尘用滤料行业市场全景评估及发展策略分析报告
  2. php 上一个月的开始和结束,php获取上一个月的开始与结束时间遇到的问题
  3. iframe的src怎么携带参数_三种传递gRPC动态参数方式的使用体验
  4. Azkaban简介及安装教程
  5. java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...
  6. PSD分层模板,助你设计出有创意的圣诞海报
  7. 期末计算机课总结100字,学期总结:学期总结100字
  8. [渝粤教育] 中国地质大学 思想道德修养与法律基础 复习题
  9. bzoj1003[ZJOI2006]物流运输
  10. (转)MapReduce源码分析总结
  11. 尚品汇Vue项目 前台+后台完成品源码(含在线演示)
  12. 介绍一下ISO9000质量标准
  13. 「Thymeleaf页面在浏览器加载不出来」
  14. 电流测试c语言算法,电流检测电路设计方案汇总(六款模拟电路设计原理图详解)...
  15. 这是一篇能够教会你运营阿里巴巴国际站的文章
  16. 你不得不知道的这6款可免费试用的JavaScript插件
  17. 小白都能看懂 XAMPP的下载安装配置详细教程(含拒绝访问坑)
  18. 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
  19. node解决安装包后xx-v命令无效
  20. 洛谷1967 火车运输 kruskal求最大生成树 倍增LCA维护最小值

热门文章

  1. 三星Galaxy Note10系列国内发布会官宣:8月21日见!
  2. 推搡辱骂外卖小哥 美女主持人再发道歉视频:网友集体不买账
  3. 王者荣耀总决赛因天气原因延期 玩家获得皮肤碎片等补偿
  4. 首批5G成员!中兴天机Axon 10 Pro下周发布
  5. 突然!格力电器向全体股东分红36.1亿元 董明珠得2600万
  6. 大疆反腐45人被查处 被开除员工喊话CEO汪滔自称“被冤枉”
  7. 发际线不符合有经验形象,程序员面试遭拒绝,网友:只招秃子?
  8. GDB 远程调试试验(gdbserver)【ZT】
  9. OpenGL(一)——OpenGL入门
  10. python3 xpath_「手把手教python3接口自动化」:非结构化数据提取(二)