.. _PY_Table-Of-Content-ImgProc:

Image Processing in OpenCV
-----------------------------------------------------------

*  :ref:`Converting_colorspaces`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_1| Learn to change images between different color spaces.

              Plus learn to track a colored object in a video.
  =========== ===================================================================

  .. |imgproc_1|  image:: images/colorspace.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Geometric_Transformations`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_gt| Learn to apply different geometric transformations to images like rotation, translation etc.

  ============ ===================================================================

  .. |imgproc_gt|  image:: images/geometric.jpg
                  :height: 90pt
                  :width:  90pt

*  :ref:`Thresholding`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_2| Learn to convert images to binary images using global thresholding,
              Adaptive thresholding, Otsu's binarization etc

  =========== ===================================================================

  .. |imgproc_2|  image:: images/thresh.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Filtering`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_4| Learn to blur the images, filter the images with custom kernels etc.

  =========== ===================================================================

  .. |imgproc_4|  image:: images/blurring.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Morphological_Ops`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_12| Learn about morphological transformations like Erosion, Dilation, Opening, Closing etc

  ============ ===================================================================

  .. |imgproc_12|  image:: images/morphology.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Gradients`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_5| Learn to find image gradients, edges etc.

  =========== ===================================================================

  .. |imgproc_5|  image:: images/gradient.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Canny`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_8| Learn to find edges with Canny Edge Detection

  =========== ===================================================================

  .. |imgproc_8|  image:: images/canny.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`PY_Pyramids`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_14| Learn about image pyramids and how to use them for image blending

  ============ ===================================================================

  .. |imgproc_14|  image:: images/pyramid.png
                 :height: 90pt
                 :width:  90pt

*  :ref:`Table-Of-Content-Contours`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_3| All about Contours in OpenCV

  =========== ===================================================================

  .. |imgproc_3|  image:: images/contours.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Table-Of-Content-Histograms`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_6| All about histograms in OpenCV

  =========== ===================================================================

  .. |imgproc_6|  image:: images/histogram.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Table-Of-Content-Transforms`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_7| Meet different Image Transforms in OpenCV like Fourier Transform, Cosine Transform etc.

  =========== ===================================================================

  .. |imgproc_7|  image:: images/transforms.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`PY_Template_Matching`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  =========== ===================================================================
  |imgproc_9| Learn to search for an object in an image using Template Matching

  =========== ===================================================================

  .. |imgproc_9|  image:: images/template.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`PY_Hough_Lines`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_10| Learn to detect lines in an image

  ============ ===================================================================

  .. |imgproc_10|  image:: images/houghlines.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Hough_Circles`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_11| Learn to detect circles in an image

  ============ ===================================================================

  .. |imgproc_11|  image:: images/houghcircles.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`Watershed`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_13| Learn to segment images with watershed segmentation

  ============ ===================================================================

  .. |imgproc_13|  image:: images/watershed.jpg
                 :height: 90pt
                 :width:  90pt

*  :ref:`grabcut`

  .. tabularcolumns:: m{100pt} m{300pt}
  .. cssclass:: toctableopencv

  ============ ===================================================================
  |imgproc_15| Learn to extract foreground with GrabCut algorithm

  ============ ===================================================================

  .. |imgproc_15|  image:: images/grabcut.jpg
                 :height: 90pt
                 :width:  90pt


.. raw:: latex

   \pagebreak

.. We use a custom table of content format and as the table of content only informs Sphinx about the hierarchy of the files, no need to show it.
.. toctree::
   :hidden:

   ../py_colorspaces/py_colorspaces
   ../py_thresholding/py_thresholding
   ../py_geometric_transformations/py_geometric_transformations
   ../py_filtering/py_filtering
   ../py_morphological_ops/py_morphological_ops
   ../py_gradients/py_gradients
   ../py_canny/py_canny
   ../py_pyramids/py_pyramids
   ../py_contours/py_table_of_contents_contours/py_table_of_contents_contours
   ../py_histograms/py_table_of_contents_histograms/py_table_of_contents_histograms
   ../py_transforms/py_table_of_contents_transforms/py_table_of_contents_transforms
   ../py_template_matching/py_template_matching
   ../py_houghlines/py_houghlines
   ../py_houghcircles/py_houghcircles
   ../py_watershed/py_watershed
   ../py_grabcut/py_grabcut
