Tutorial Hough Lines
[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     *Languages:* C++, Java, Python
55
56     *Compatibility:* \> OpenCV 2.0
57
58     *Author:* Ana Huamán
59
60     What if I need a bigger/smaller image?
61
62 -   @subpage tutorial_threshold
63
64     *Compatibility:* \> OpenCV 2.0
65
66     *Author:* Ana Huamán
67
68     After so much processing, it is time to decide which pixels stay
69
70 -   @subpage tutorial_threshold_inRange
71
72     *Compatibility:* \> OpenCV 2.0
73
74     *Author:* Rishiraj Surti
75
76     Thresholding operations using inRange function.
77
78 -   @subpage tutorial_filter_2d
79
80     *Languages:* C++, Java, Python
81
82     *Compatibility:* \> OpenCV 2.0
83
84     *Author:* Ana Huamán
85
86     Where we learn to design our own filters by using OpenCV functions
87
88 -   @subpage tutorial_copyMakeBorder
89
90     *Languages:* C++, Java, Python
91
92     *Compatibility:* \> OpenCV 2.0
93
94     *Author:* Ana Huamán
95
96     Where we learn how to pad our images
97
98 -   @subpage tutorial_sobel_derivatives
99
100     *Languages:* C++, Java, Python
101
102     *Compatibility:* \> OpenCV 2.0
103
104     *Author:* Ana Huamán
105
106     Where we learn how to calculate gradients and use them to detect edges
107
108 -   @subpage tutorial_laplace_operator
109
110     *Languages:* C++, Java, Python
111
112     *Compatibility:* \> OpenCV 2.0
113
114     *Author:* Ana Huamán
115
116     Where we learn about the *Laplace* operator and how to detect edges with it
117
118 -   @subpage tutorial_canny_detector
119
120     *Compatibility:* \> OpenCV 2.0
121
122     *Author:* Ana Huamán
123
124     Where we learn a sophisticated alternative to detect edges
125
126 -   @subpage tutorial_hough_lines
127
128     *Languages:* C++, Java, Python
129
130     *Compatibility:* \> OpenCV 2.0
131
132     *Author:* Ana Huamán
133
134     Where we learn how to detect lines
135
136 -   @subpage tutorial_hough_circle
137
138     *Languages:* C++, Java, Python
139
140     *Compatibility:* \> OpenCV 2.0
141
142     *Author:* Ana Huamán
143
144     Where we learn how to detect circles
145
146 -   @subpage tutorial_remap
147
148     *Compatibility:* \> OpenCV 2.0
149
150     *Author:* Ana Huamán
151
152     Where we learn how to manipulate pixels locations
153
154 -   @subpage tutorial_warp_affine
155
156     *Compatibility:* \> OpenCV 2.0
157
158     *Author:* Ana Huamán
159
160     Where we learn how to rotate, translate and scale our images
161
162 -   @subpage tutorial_histogram_equalization
163
164     *Compatibility:* \> OpenCV 2.0
165
166     *Author:* Ana Huamán
167
168     Where we learn how to improve the contrast in our images
169
170 -   @subpage tutorial_histogram_calculation
171
172     *Compatibility:* \> OpenCV 2.0
173
174     *Author:* Ana Huamán
175
176     Where we learn how to create and generate histograms
177
178 -   @subpage tutorial_histogram_comparison
179
180     *Compatibility:* \> OpenCV 2.0
181
182     *Author:* Ana Huamán
183
184     Where we learn to calculate metrics between histograms
185
186 -   @subpage tutorial_back_projection
187
188     *Compatibility:* \> OpenCV 2.0
189
190     *Author:* Ana Huamán
191
192     Where we learn how to use histograms to find similar objects in images
193
194 -   @subpage tutorial_template_matching
195
196     *Languages:* C++, Java, Python
197
198     *Compatibility:* \> OpenCV 2.0
199
200     *Author:* Ana Huamán
201
202     Where we learn how to match templates in an image
203
204 -   @subpage tutorial_find_contours
205
206     *Compatibility:* \> OpenCV 2.0
207
208     *Author:* Ana Huamán
209
210     Where we learn how to find contours of objects in our image
211
212 -    @subpage tutorial_hull
213
214     *Compatibility:* \> OpenCV 2.0
215
216     *Author:* Ana Huamán
217
218     Where we learn how to get hull contours and draw them
219
220 -   @subpage tutorial_bounding_rects_circles
221
222     *Compatibility:* \> OpenCV 2.0
223
224     *Author:* Ana Huamán
225
226     Where we learn how to obtain bounding boxes and circles for our contours
227
228 -   @subpage tutorial_bounding_rotated_ellipses
229
230     *Compatibility:* \> OpenCV 2.0
231
232     *Author:* Ana Huamán
233
234     Where we learn how to obtain rotated bounding boxes and ellipses for our contours
235
236 -   @subpage tutorial_moments
237
238     *Compatibility:* \> OpenCV 2.0
239
240     *Author:* Ana Huamán
241
242     Where we learn to calculate the moments of an image
243
244 -   @subpage tutorial_point_polygon_test
245
246     *Compatibility:* \> OpenCV 2.0
247
248     *Author:* Ana Huamán
249
250     Where we learn how to calculate distances from the image to contours
251
252 -   @subpage tutorial_distance_transform
253
254     *Compatibility:* \> OpenCV 2.0
255
256     *Author:* Theodore Tsesmelis
257
258     Where we learn to segment objects using Laplacian filtering, the Distance Transformation and the Watershed algorithm.