1 Star 0 Fork 426

m_phappy / java_opencv

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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下配置OpenCV Windows下配置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. 图像矫正(透视变换)

系统效果

输入图片说明 输入图片说明 输入图片说明

支持

有疑问想进行咨询可以通过如下方式,能帮到的尽量帮大家。 邮箱 ws01986@163.com QQ 434923959 QQ群:709883689

另外正在陆续实现一个拍照识别答题卡的小程序,可以微信小程序搜索“扫扫阅卷”

输入图片说明 输入图片说明

The MIT License (MIT) Copyright (c) 2018 开三档的songer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

java-web方式演示opencv图像处理的相关知识,从安装开始,和大家一起学习记录OpenCV的相关知识如图像二值化、圆检测、直线检测、灰度直方图、形态学变换、轮廓识别、模板匹配等等,直至最终一个简单但完整DEMO的实现(答题卡识别)。 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/m__phappy/java_opencv.git
git@gitee.com:m__phappy/java_opencv.git
m__phappy
java_opencv
java_opencv
master

搜索帮助

14c37bed 8189591 565d56ea 8189591