#######################
OpenCV-Python Tutorials
#######################

*  :ref:`PY_Table-Of-Content-Setup`

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

   =========== =======================================================
   |Introduct| Learn how to setup OpenCV-Python on your computer!

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

   .. |Introduct| image:: images/intro.png
                 :height: 80pt
                 :width:  80pt
                 :alt: Introduction Icon

*  :ref:`PY_Table-Of-Content-Gui`

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

   =========== =======================================================
   |Gui|       Here you will learn how to display and save images and videos, control mouse events and create trackbar.
   =========== =======================================================

   .. |Gui| image:: images/gui.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: gui Icon

*  :ref:`PY_Table-Of-Content-Core`

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

   =========== =======================================================
   |Core|      In this section you will learn basic operations on image like pixel editing, geometric transformations, code optimization, some mathematical tools etc.

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

   .. |Core| image:: images/core.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: core Icon


*  :ref:`PY_Table-Of-Content-ImgProc`

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

   =========== =======================================================
   |ImgProc|   In this section you will learn different image processing functions inside OpenCV.

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

   .. |ImgProc| image:: images/imgproc.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: imgproc Icon

*  :ref:`PY_Table-Of-Content-Feature2D`

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

   =========== =======================================================
   |Feature2D| In this section you will learn about feature detectors and descriptors

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

   .. |Feature2D| image:: images/featureicon.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: imgproc Icon


*  :ref:`PY_Table-Of-Content-Video`

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

   =========== =======================================================
   |Video|     In this section you will learn different techniques to work with videos like object tracking etc.

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

   .. |Video| image:: images/videoicon.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: imgproc Icon


*  :ref:`PY_Table-Of-Content-Calib`

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

   =========== =======================================================
   |Calib|     In this section we will learn about camera calibration, stereo imaging etc.

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

   .. |Calib| image:: images/calib3d_icon.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: Calib Icon



*  :ref:`PY_Table-Of-Content-ML`

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

   =========== =======================================================
   |ML|        In this section you will learn different image processing functions inside OpenCV.

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

   .. |ML| image:: images/MachineLearnings.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: ML Icon


*  :ref:`PY_Table-Of-Content-Photo`

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

   =========== =======================================================
   |Photo|     In this section you will learn different computational photography techniques like image denoising etc.

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

   .. |Photo| image:: images/photoicon.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: ML Icon


*  :ref:`PY_Table-Of-Content-Objdetection`

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

   =========== =======================================================
   |Objde|     In this section you will object detection techniques like face detection etc.

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

   .. |Objde| image:: images/obj_icon.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: OD Icon


*  :ref:`PY_Table-Of-Content-Bindings`

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

   =========== =====================================================================
   |PyBin|     In this section, we will see how OpenCV-Python bindings are generated

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

   .. |PyBin| image:: images/obj_icon.jpg
                 :height: 80pt
                 :width:  80pt
                 :alt: OD Icon

.. raw:: latex

   \pagebreak

.. toctree::
   :maxdepth: 2
   :hidden:

   py_setup/py_table_of_contents_setup/py_table_of_contents_setup
   py_gui/py_table_of_contents_gui/py_table_of_contents_gui
   py_core/py_table_of_contents_core/py_table_of_contents_core
   py_imgproc/py_table_of_contents_imgproc/py_table_of_contents_imgproc
   py_feature2d/py_table_of_contents_feature2d/py_table_of_contents_feature2d
   py_video/py_table_of_contents_video/py_table_of_contents_video
   py_calib3d/py_table_of_contents_calib3d/py_table_of_contents_calib3d
   py_ml/py_table_of_contents_ml/py_table_of_contents_ml
   py_photo/py_table_of_contents_photo/py_table_of_contents_photo
   py_objdetect/py_table_of_contents_objdetect/py_table_of_contents_objdetect
   py_bindings/py_table_of_contents_bindings/py_table_of_contents_bindings
