5ee75f3118b89c7138b5ce16282494093b4ac76e
[platform/upstream/opencv.git] / doc / tutorials / imgproc / table_of_content_imgproc.markdown
1 Image Processing (imgproc module) {#tutorial_table_of_content_imgproc}
2 =================================
3
4 In this section you will learn about the image processing (manipulation) functions inside OpenCV.
5
6 -   @subpage tutorial_gausian_median_blur_bilateral_filter
7
8     *Languages:* C++, Java, Python
9
10     *Compatibility:* \> OpenCV 2.0
11
12     *Author:* Ana Huamán
13
14     Let's take a look at some basic linear filters!
15
16 -   @subpage tutorial_erosion_dilatation
17
18     *Compatibility:* \> OpenCV 2.0
19
20     Author: Ana Huamán
21
22     Let's *change* the shape of objects!
23
24 -   @subpage tutorial_opening_closing_hats
25
26     *Compatibility:* \> OpenCV 2.0
27
28     *Author:* Ana Huamán
29
30     Here we investigate different morphology operators
31
32 -   @subpage tutorial_hitOrMiss
33
34     *Languages:* C++, Java, Python
35
36     *Compatibility:* \> OpenCV 2.4
37
38     *Author:* Lorena García
39
40     Learn how to find patterns in binary images using the Hit-or-Miss operation
41
42 -   @subpage tutorial_morph_lines_detection
43
44     *Languages:* C++, Java, Python
45
46     *Compatibility:* \> OpenCV 2.0
47
48     *Author:* Theodore Tsesmelis
49
50     Here we will show how we can use different morphological operators to extract horizontal and vertical lines
51
52 -   @subpage tutorial_pyramids
53
54     *Compatibility:* \> OpenCV 2.0
55
56     *Author:* Ana Huamán
57
58     What if I need a bigger/smaller image?
59
60 -   @subpage tutorial_threshold
61
62     *Compatibility:* \> OpenCV 2.0
63
64     *Author:* Ana Huamán
65
66     After so much processing, it is time to decide which pixels stay
67
68 -   @subpage tutorial_threshold_inRange
69
70     *Compatibility:* \> OpenCV 2.0
71
72     *Author:* Rishiraj Surti
73
74     Thresholding operations using inRange function.
75
76 -   @subpage tutorial_filter_2d
77
78     *Compatibility:* \> OpenCV 2.0
79
80     *Author:* Ana Huamán
81
82     Where we learn to design our own filters by using OpenCV functions
83
84 -   @subpage tutorial_copyMakeBorder
85
86     *Compatibility:* \> OpenCV 2.0
87
88     *Author:* Ana Huamán
89
90     Where we learn how to pad our images
91
92 -   @subpage tutorial_sobel_derivatives
93
94     *Compatibility:* \> OpenCV 2.0
95
96     *Author:* Ana Huamán
97
98     Where we learn how to calculate gradients and use them to detect edges
99
100 -   @subpage tutorial_laplace_operator
101
102     *Languages:* C++, Java, Python
103
104     *Compatibility:* \> OpenCV 2.0
105
106     *Author:* Ana Huamán
107
108     Where we learn about the *Laplace* operator and how to detect edges with it
109
110 -   @subpage tutorial_canny_detector
111
112     *Compatibility:* \> OpenCV 2.0
113
114     *Author:* Ana Huamán
115
116     Where we learn a sophisticated alternative to detect edges
117
118 -   @subpage tutorial_hough_lines
119
120     *Compatibility:* \> OpenCV 2.0
121
122     *Author:* Ana Huamán
123
124     Where we learn how to detect lines
125
126 -   @subpage tutorial_hough_circle
127
128     *Compatibility:* \> OpenCV 2.0
129
130     *Author:* Ana Huamán
131
132     Where we learn how to detect circles
133
134 -   @subpage tutorial_remap
135
136     *Compatibility:* \> OpenCV 2.0
137
138     *Author:* Ana Huamán
139
140     Where we learn how to manipulate pixels locations
141
142 -   @subpage tutorial_warp_affine
143
144     *Compatibility:* \> OpenCV 2.0
145
146     *Author:* Ana Huamán
147
148     Where we learn how to rotate, translate and scale our images
149
150 -   @subpage tutorial_histogram_equalization
151
152     *Compatibility:* \> OpenCV 2.0
153
154     *Author:* Ana Huamán
155
156     Where we learn how to improve the contrast in our images
157
158 -   @subpage tutorial_histogram_calculation
159
160     *Compatibility:* \> OpenCV 2.0
161
162     *Author:* Ana Huamán
163
164     Where we learn how to create and generate histograms
165
166 -   @subpage tutorial_histogram_comparison
167
168     *Compatibility:* \> OpenCV 2.0
169
170     *Author:* Ana Huamán
171
172     Where we learn to calculate metrics between histograms
173
174 -   @subpage tutorial_back_projection
175
176     *Compatibility:* \> OpenCV 2.0
177
178     *Author:* Ana Huamán
179
180     Where we learn how to use histograms to find similar objects in images
181
182 -   @subpage tutorial_template_matching
183
184     *Languages:* C++, Java, Python
185
186     *Compatibility:* \> OpenCV 2.0
187
188     *Author:* Ana Huamán
189
190     Where we learn how to match templates in an image
191
192 -   @subpage tutorial_find_contours
193
194     *Compatibility:* \> OpenCV 2.0
195
196     *Author:* Ana Huamán
197
198     Where we learn how to find contours of objects in our image
199
200 -    @subpage tutorial_hull
201
202     *Compatibility:* \> OpenCV 2.0
203
204     *Author:* Ana Huamán
205
206     Where we learn how to get hull contours and draw them
207
208 -   @subpage tutorial_bounding_rects_circles
209
210     *Compatibility:* \> OpenCV 2.0
211
212     *Author:* Ana Huamán
213
214     Where we learn how to obtain bounding boxes and circles for our contours
215
216 -   @subpage tutorial_bounding_rotated_ellipses
217
218     *Compatibility:* \> OpenCV 2.0
219
220     *Author:* Ana Huamán
221
222     Where we learn how to obtain rotated bounding boxes and ellipses for our contours
223
224 -   @subpage tutorial_moments
225
226     *Compatibility:* \> OpenCV 2.0
227
228     *Author:* Ana Huamán
229
230     Where we learn to calculate the moments of an image
231
232 -   @subpage tutorial_point_polygon_test
233
234     *Compatibility:* \> OpenCV 2.0
235
236     *Author:* Ana Huamán
237
238     Where we learn how to calculate distances from the image to contours
239
240 -   @subpage tutorial_distance_transform
241
242     *Compatibility:* \> OpenCV 2.0
243
244     *Author:* Theodore Tsesmelis
245
246     Where we learn to segment objects using Laplacian filtering, the Distance Transformation and the Watershed algorithm.