网上 JAVA 学习 OpenCV 的知识太少,自己通过学习把整理的示例,参数说明放在这里,大家一起互相学习。
- JDK 1.8
- OpenCV 3.4
- MacOS Sierra 10.12.4
- IDEA 2017
- MacOS 安装 OpenCV JAVA 版
- MacOS 安装 OpenCV Python3 版(暂无)
- Window 安装 OpenCV JAVA 版(暂无)
- Window 安装 OpenCV Python3 版(暂无)
+--------------------------------------------------------------------------+
所有示例均放在 src/test/java/opencv/study
目录下
+--------------------------------------------------------------------------+
-
StudySection_1 ----------- 认识 Mat 对象,创建图像矩阵
- 创建 Mat 对象,Mat 对象的参数介绍
- 通过Matlab 创建 Mat 对象
- 创建彩色图像
- 创建透明图像
- 期望值来创建随机的初始化矩阵图像
-
StudySection_2 ----------- 图像的读取、图像 ROI 区域的使用
- 图像的读取
- 对 ROI 区域描边
- 截取 ROI 区域
- 用图片在原始图片上划定 ROI 区域,并替换
-
StudySection_4 ----------- 绘图像(直线、矩形、圆形、椭圆等)
- 画椭圆
- 画实心圆
- 画线
- 画矩形
- 结合例子
-
StudySection_7 ----------- 图像滤波
- 3种线性滤波
- BoxBlur -- 方框滤波
- Blur -- 均值滤波
- GaussianBlur -- 高斯滤波
- 2种非线性滤波
- medianBlur -- 中值滤波
- BilateralFilter -- 双边滤波
- 3种线性滤波
-
StudySection_9 ----------- 形态学滤波(开、闭运算、顶帽等)、识别图中二维码案例
- 对本章节内容学习深入不够,图像的专业知识0-较多,后续随着业务的深入再回头来深入理解
-
StudySection_10 ----------- floodFill(漫水填充)、图片的放大缩小 pyrUp、pyrDown、Resize
-
StudySection_11 ----------- threshold 固定阈值操作、adaptiveThreshold 自适应阈值操作
-
StudySection_12 ----------- Canny 算法、Sobel 算法、Laplacian 算法、Scharr 滤波器
- Sobel 、Laplacian 、Scharr 后续研究,看了教程与官网内容,属于边缘使用场景
+--------------------------------------------------------------------------+
完
+--------------------------------------------------------------------------+
第二部分之前已经实现了一点,但是效果并不好,原理是不晓得 OpenCV 函数的定义。 还是静下心来先从基础开始把OpenCV 基础的内容学习了,再来做整合,后续会更新代码。