没有合适的资源?快使用搜索试试~ 我知道了~
首页OpenCV的Java教程(在Windows、Linux、MacOS上安装,配置Eclipse)
资源详情
资源评论
资源推荐

OpenCV Java Tutorials Documentation
Release 1.0
Luigi De Russis, Alberto Sacco
Nov 26, 2017


Contents
1 Installing OpenCV for Java 3
1.1 Introduction to OpenCV for Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Install the latest Java version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Install the latest Eclipse version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Install OpenCV 3.x under Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Install OpenCV 3.x under macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Install OpenCV 3.x under Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7 Set up OpenCV for Java in Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8 Set up OpenCV for Java in other IDEs (experimental) . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Your First Java Application with OpenCV 9
2.1 A Java application with OpenCV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Create a New Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 Add a User Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Create a simple application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Your First JavaFX Application with OpenCV 13
3.1 A JavaFX application with OpenCV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.3 Your First Application in JavaFX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4 Installing e(fx)clipse plugin and Scene Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 Working with Scene Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6 Key Concepts in JavaFX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.7 Managing GUI Interactions With the Controller Class . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.8 Video Capturing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4 OpenCV Basics 23
4.1 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.3 Color channel checkbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.4 Load an Image and Add it to the Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.5 Calculate a Histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.6 Draw the Histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5 Fourier Transform 31
5.1 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
i

5.2 What is the Fourier Transform? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.3 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.4 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5 Load the file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.6 Applying the DFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.7 Applying the inverse DFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.8 Analyzing the results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6 Face Detection and Tracking 37
6.1 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.2 Cascade Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.3 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.4 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5 Loading the Classifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.6 Detection and Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7 Image Segmentation 43
7.1 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
7.2 Canny edge detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
7.3 Dilatation and Erosion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.4 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.5 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.6 Using the Canny edge detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
7.7 Canny Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.8 Using the Background Removal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.9 Background Removal Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8 Object Detection 49
8.1 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
8.2 Morphological Image Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
8.3 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.4 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.5 Image processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
8.6 Morphological Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
8.7 Object tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9 Camera Calibration 55
9.1 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.2 What is the camera calibration? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.3 Calibration Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
9.4 What we will do in this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
9.5 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
9.6 Pattern Recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
9.7 Saving Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
9.8 Camera Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
10 Indices and tables 63
ii

OpenCV Java Tutorials Documentation, Release 1.0
Note: We are in the process to update these tutorials to use Java 8, only.
Contents:
Contents 1
剩余66页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0