1 Image Processing (imgproc module) {#tutorial_table_of_content_imgproc}
2 =================================
4 In this section you will learn about the image processing (manipulation) functions inside OpenCV.
6 - @subpage tutorial_gausian_median_blur_bilateral_filter
8 *Languages:* C++, Java, Python
10 *Compatibility:* \> OpenCV 2.0
14 Let's take a look at some basic linear filters!
16 - @subpage tutorial_erosion_dilatation
18 *Compatibility:* \> OpenCV 2.0
22 Let's *change* the shape of objects!
24 - @subpage tutorial_opening_closing_hats
26 *Compatibility:* \> OpenCV 2.0
30 Here we investigate different morphology operators
32 - @subpage tutorial_hitOrMiss
34 *Languages:* C++, Java, Python
36 *Compatibility:* \> OpenCV 2.4
38 *Author:* Lorena García
40 Learn how to find patterns in binary images using the Hit-or-Miss operation
42 - @subpage tutorial_morph_lines_detection
44 *Languages:* C++, Java, Python
46 *Compatibility:* \> OpenCV 2.0
48 *Author:* Theodore Tsesmelis
50 Here we will show how we can use different morphological operators to extract horizontal and vertical lines
52 - @subpage tutorial_pyramids
54 *Compatibility:* \> OpenCV 2.0
58 What if I need a bigger/smaller image?
60 - @subpage tutorial_threshold
62 *Compatibility:* \> OpenCV 2.0
66 After so much processing, it is time to decide which pixels stay
68 - @subpage tutorial_threshold_inRange
70 *Compatibility:* \> OpenCV 2.0
72 *Author:* Rishiraj Surti
74 Thresholding operations using inRange function.
76 - @subpage tutorial_filter_2d
78 *Compatibility:* \> OpenCV 2.0
82 Where we learn to design our own filters by using OpenCV functions
84 - @subpage tutorial_copyMakeBorder
86 *Compatibility:* \> OpenCV 2.0
90 Where we learn how to pad our images
92 - @subpage tutorial_sobel_derivatives
94 *Compatibility:* \> OpenCV 2.0
98 Where we learn how to calculate gradients and use them to detect edges
100 - @subpage tutorial_laplace_operator
102 *Languages:* C++, Java, Python
104 *Compatibility:* \> OpenCV 2.0
108 Where we learn about the *Laplace* operator and how to detect edges with it
110 - @subpage tutorial_canny_detector
112 *Compatibility:* \> OpenCV 2.0
116 Where we learn a sophisticated alternative to detect edges
118 - @subpage tutorial_hough_lines
120 *Compatibility:* \> OpenCV 2.0
124 Where we learn how to detect lines
126 - @subpage tutorial_hough_circle
128 *Compatibility:* \> OpenCV 2.0
132 Where we learn how to detect circles
134 - @subpage tutorial_remap
136 *Compatibility:* \> OpenCV 2.0
140 Where we learn how to manipulate pixels locations
142 - @subpage tutorial_warp_affine
144 *Compatibility:* \> OpenCV 2.0
148 Where we learn how to rotate, translate and scale our images
150 - @subpage tutorial_histogram_equalization
152 *Compatibility:* \> OpenCV 2.0
156 Where we learn how to improve the contrast in our images
158 - @subpage tutorial_histogram_calculation
160 *Compatibility:* \> OpenCV 2.0
164 Where we learn how to create and generate histograms
166 - @subpage tutorial_histogram_comparison
168 *Compatibility:* \> OpenCV 2.0
172 Where we learn to calculate metrics between histograms
174 - @subpage tutorial_back_projection
176 *Compatibility:* \> OpenCV 2.0
180 Where we learn how to use histograms to find similar objects in images
182 - @subpage tutorial_template_matching
184 *Languages:* C++, Java, Python
186 *Compatibility:* \> OpenCV 2.0
190 Where we learn how to match templates in an image
192 - @subpage tutorial_find_contours
194 *Compatibility:* \> OpenCV 2.0
198 Where we learn how to find contours of objects in our image
200 - @subpage tutorial_hull
202 *Compatibility:* \> OpenCV 2.0
206 Where we learn how to get hull contours and draw them
208 - @subpage tutorial_bounding_rects_circles
210 *Compatibility:* \> OpenCV 2.0
214 Where we learn how to obtain bounding boxes and circles for our contours
216 - @subpage tutorial_bounding_rotated_ellipses
218 *Compatibility:* \> OpenCV 2.0
222 Where we learn how to obtain rotated bounding boxes and ellipses for our contours
224 - @subpage tutorial_moments
226 *Compatibility:* \> OpenCV 2.0
230 Where we learn to calculate the moments of an image
232 - @subpage tutorial_point_polygon_test
234 *Compatibility:* \> OpenCV 2.0
238 Where we learn how to calculate distances from the image to contours
240 - @subpage tutorial_distance_transform
242 *Compatibility:* \> OpenCV 2.0
244 *Author:* Theodore Tsesmelis
246 Where we learn to segment objects using Laplacian filtering, the Distance Transformation and the Watershed algorithm.