|
|
@@ -1,37 +1,39 @@ |
|
|
|
# java_opencv |
|
|
|
|
|
|
|
#### 项目介绍 |
|
|
|
java-web方式演示opencv图像处理的相关算法,从安装开始,和大家一起学习记录OpenCV的相关知识,直至最终一个简单但完整DEMO的实现(答题卡识别)。 |
|
|
|
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法。是研究图像处理技术的一个很不错的工具。最初开始接触是2016年因为公司项目需要,但是当时网上可供参考的demo实在太少了,而且基本上都是基于C、C++实现的。也就是从2017年开始,关于java+opencv的资料才渐渐多起来。处于这种情况,就想搭建一个有助于我们学习和了解opencv的一个平台。因此就有了这个系统。 |
|
|
|
从安装开始,和大家一起学习记录OpenCV的相关知识,直至最终一个简单但完整DEMO的实现(答题卡识别)。 |
|
|
|
|
|
|
|
#### 软件架构 |
|
|
|
软件架构说明 |
|
|
|
SpringMVC+AdminLTE 2+maven。考虑到之前demo测试,要么都是生成图片查看效果,要么用swing绘制,遇到参数变化的时候,不便于调试,于是就做成了大家熟悉的web模式。后台是基于SpringMVC,也没有数据库交互,就是个页面操作效果实时查看的功能,现在很简单。前端使用的是AdminLTE 2,一个基于 bootstrap 的轻量级后台模板。 |
|
|
|
|
|
|
|
|
|
|
|
#### 安装教程 |
|
|
|
|
|
|
|
1. xxxx |
|
|
|
2. xxxx |
|
|
|
3. xxxx |
|
|
|
|
|
|
|
#### 使用说明 |
|
|
|
|
|
|
|
1. xxxx |
|
|
|
2. xxxx |
|
|
|
3. xxxx |
|
|
|
|
|
|
|
#### 参与贡献 |
|
|
|
|
|
|
|
1. Fork 本项目 |
|
|
|
2. 新建 Feat_xxx 分支 |
|
|
|
3. 提交代码 |
|
|
|
4. 新建 Pull Request |
|
|
|
|
|
|
|
|
|
|
|
#### 码云特技 |
|
|
|
|
|
|
|
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md |
|
|
|
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) |
|
|
|
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 |
|
|
|
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 |
|
|
|
5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) |
|
|
|
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) |
|
|
|
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. 图像矫正(透视变换) |
|
|
|
|
|
|
|
#### 系统效果 |
|
|
|
|
|
|
|
![输入图片说明](https://gitee.com/uploads/images/2018/0507/182215_42dcefbf_102358.png "屏幕截图.png") |
|
|
|
![输入图片说明](https://gitee.com/uploads/images/2018/0507/182320_394b0221_102358.png "屏幕截图.png") |
|
|
|
![输入图片说明](https://gitee.com/uploads/images/2018/0507/182258_b64a9246_102358.png "屏幕截图.png") |