|
123456789101112131415161718192021222324252627282930313233343536373839 |
- # 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环境
-
- #### 主要内容
- 1. 图像二值化
- 2. 图像自适用二值化
- 3. 高斯模糊
- 4. 图片缩放
- 5. 腐蚀膨胀
- 6. 进阶形态学变换
- 7. 边缘检测
- 8. 检测直线
- 9. 检测圆
- 10. 检测颜色
- 11. 轮廓识别
- 12. 模板查找
- 13. 绘制灰度直方图
- 14. 答题卡识别demo
- 15. 图像矫正(透视变换)
-
- #### 系统效果
-
- 
- 
- 
|