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 *Compatibility:* \> OpenCV 2.0 9 10 *Author:* Ana Huamn 11 12 Let's take a look at some basic linear filters! 13 14 - @subpage tutorial_erosion_dilatation 15 16 *Compatibility:* \> OpenCV 2.0 17 18 Author: Ana Huamn 19 20 Let's *change* the shape of objects! 21 22 - @subpage tutorial_opening_closing_hats 23 24 *Compatibility:* \> OpenCV 2.0 25 26 *Author:* Ana Huamn 27 28 Here we investigate different morphology operators 29 30 - @subpage tutorial_moprh_lines_detection 31 32 *Compatibility:* \> OpenCV 2.0 33 34 *Author:* Theodore Tsesmelis 35 36 Here we will show how we can use different morphology operators to extract horizontal and vertical lines 37 38 - @subpage tutorial_pyramids 39 40 *Compatibility:* \> OpenCV 2.0 41 42 *Author:* Ana Huamn 43 44 What if I need a bigger/smaller image? 45 46 - @subpage tutorial_threshold 47 48 *Compatibility:* \> OpenCV 2.0 49 50 *Author:* Ana Huamn 51 52 After so much processing, it is time to decide which pixels stay! 53 54 - @subpage tutorial_filter_2d 55 56 *Compatibility:* \> OpenCV 2.0 57 58 *Author:* Ana Huamn 59 60 Where we learn to design our own filters by using OpenCV functions 61 62 - @subpage tutorial_copyMakeBorder 63 64 *Compatibility:* \> OpenCV 2.0 65 66 *Author:* Ana Huamn 67 68 Where we learn how to pad our images! 69 70 - @subpage tutorial_sobel_derivatives 71 72 *Compatibility:* \> OpenCV 2.0 73 74 *Author:* Ana Huamn 75 76 Where we learn how to calculate gradients and use them to detect edges! 77 78 - @subpage tutorial_laplace_operator 79 80 *Compatibility:* \> OpenCV 2.0 81 82 *Author:* Ana Huamn 83 84 Where we learn about the *Laplace* operator and how to detect edges with it. 85 86 - @subpage tutorial_canny_detector 87 88 *Compatibility:* \> OpenCV 2.0 89 90 *Author:* Ana Huamn 91 92 Where we learn a sophisticated alternative to detect edges. 93 94 - @subpage tutorial_hough_lines 95 96 *Compatibility:* \> OpenCV 2.0 97 98 *Author:* Ana Huamn 99 100 Where we learn how to detect lines 101 102 - @subpage tutorial_hough_circle 103 104 *Compatibility:* \> OpenCV 2.0 105 106 *Author:* Ana Huamn 107 108 Where we learn how to detect circles 109 110 - @subpage tutorial_remap 111 112 *Compatibility:* \> OpenCV 2.0 113 114 *Author:* Ana Huamn 115 116 Where we learn how to manipulate pixels locations 117 118 - @subpage tutorial_warp_affine 119 120 *Compatibility:* \> OpenCV 2.0 121 122 *Author:* Ana Huamn 123 124 Where we learn how to rotate, translate and scale our images 125 126 - @subpage tutorial_histogram_equalization 127 128 *Compatibility:* \> OpenCV 2.0 129 130 *Author:* Ana Huamn 131 132 Where we learn how to improve the contrast in our images 133 134 - @subpage tutorial_histogram_calculation 135 136 *Compatibility:* \> OpenCV 2.0 137 138 *Author:* Ana Huamn 139 140 Where we learn how to create and generate histograms 141 142 - @subpage tutorial_histogram_comparison 143 144 *Compatibility:* \> OpenCV 2.0 145 146 *Author:* Ana Huamn 147 148 Where we learn to calculate metrics between histograms 149 150 - @subpage tutorial_back_projection 151 152 *Compatibility:* \> OpenCV 2.0 153 154 *Author:* Ana Huamn 155 156 Where we learn how to use histograms to find similar objects in images 157 158 - @subpage tutorial_template_matching 159 160 *Compatibility:* \> OpenCV 2.0 161 162 *Author:* Ana Huamn 163 164 Where we learn how to match templates in an image 165 166 - @subpage tutorial_find_contours 167 168 *Compatibility:* \> OpenCV 2.0 169 170 *Author:* Ana Huamn 171 172 Where we learn how to find contours of objects in our image 173 174 - @subpage tutorial_hull 175 176 *Compatibility:* \> OpenCV 2.0 177 178 *Author:* Ana Huamn 179 180 Where we learn how to get hull contours and draw them! 181 182 - @subpage tutorial_bounding_rects_circles 183 184 *Compatibility:* \> OpenCV 2.0 185 186 *Author:* Ana Huamn 187 188 Where we learn how to obtain bounding boxes and circles for our contours. 189 190 - @subpage tutorial_bounding_rotated_ellipses 191 192 *Compatibility:* \> OpenCV 2.0 193 194 *Author:* Ana Huamn 195 196 Where we learn how to obtain rotated bounding boxes and ellipses for our contours. 197 198 - @subpage tutorial_moments 199 200 *Compatibility:* \> OpenCV 2.0 201 202 *Author:* Ana Huamn 203 204 Where we learn to calculate the moments of an image 205 206 - @subpage tutorial_point_polygon_test 207 208 *Compatibility:* \> OpenCV 2.0 209 210 *Author:* Ana Huamn 211 212 Where we learn how to calculate distances from the image to contours 213 214 - @subpage tutorial_distance_transform 215 216 *Compatibility:* \> OpenCV 2.0 217 218 *Author:* Theodore Tsesmelis 219 220 Where we learn to segment objects using Laplacian filtering, the Distance Transformation and the Watershed algorithm.