summaryrefslogtreecommitdiff
path: root/doc/tutorials/imgproc/table_of_content_imgproc.markdown
blob: 59c985e1dd39126f2cb0186e78ea96b5acffccf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
Image Processing (imgproc module) {#tutorial_table_of_content_imgproc}
=================================

In this section you will learn about the image processing (manipulation) functions inside OpenCV.

-   @subpage tutorial_gausian_median_blur_bilateral_filter

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Let's take a look at some basic linear filters!

-   @subpage tutorial_erosion_dilatation

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    Author: Ana Huamán

    Let's *change* the shape of objects!

-   @subpage tutorial_opening_closing_hats

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Here we investigate different morphology operators

-   @subpage tutorial_hitOrMiss

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.4

    *Author:* Lorena García

    Learn how to find patterns in binary images using the Hit-or-Miss operation

-   @subpage tutorial_morph_lines_detection

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Theodore Tsesmelis

    Here we will show how we can use different morphological operators to extract horizontal and vertical lines

-   @subpage tutorial_pyramids

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    What if I need a bigger/smaller image?

-   @subpage tutorial_threshold

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    After so much processing, it is time to decide which pixels stay

-   @subpage tutorial_threshold_inRange

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Rishiraj Surti

    Thresholding operations using inRange function.

-   @subpage tutorial_filter_2d

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn to design our own filters by using OpenCV functions

-   @subpage tutorial_copyMakeBorder

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to pad our images

-   @subpage tutorial_sobel_derivatives

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to calculate gradients and use them to detect edges

-   @subpage tutorial_laplace_operator

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn about the *Laplace* operator and how to detect edges with it

-   @subpage tutorial_canny_detector

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn a sophisticated alternative to detect edges

-   @subpage tutorial_hough_lines

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to detect lines

-   @subpage tutorial_hough_circle

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to detect circles

-   @subpage tutorial_remap

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to manipulate pixels locations

-   @subpage tutorial_warp_affine

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to rotate, translate and scale our images

-   @subpage tutorial_histogram_equalization

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to improve the contrast in our images

-   @subpage tutorial_histogram_calculation

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to create and generate histograms

-   @subpage tutorial_histogram_comparison

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn to calculate metrics between histograms

-   @subpage tutorial_back_projection

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to use histograms to find similar objects in images

-   @subpage tutorial_template_matching

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to match templates in an image

-   @subpage tutorial_find_contours

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to find contours of objects in our image

-    @subpage tutorial_hull

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to get hull contours and draw them

-   @subpage tutorial_bounding_rects_circles

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to obtain bounding boxes and circles for our contours

-   @subpage tutorial_bounding_rotated_ellipses

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to obtain rotated bounding boxes and ellipses for our contours

-   @subpage tutorial_moments

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn to calculate the moments of an image

-   @subpage tutorial_point_polygon_test

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Ana Huamán

    Where we learn how to calculate distances from the image to contours

-   @subpage tutorial_distance_transform

    *Languages:* C++, Java, Python

    *Compatibility:* \> OpenCV 2.0

    *Author:* Theodore Tsesmelis

    Where we learn to segment objects using Laplacian filtering, the Distance Transformation and the Watershed algorithm.