2011-05-11 00:09:07 +02:00
.. toctree ::
2011-06-14 18:44:48 +02:00
The following links describe a set of basic OpenCV tutorials. All the source code mentioned here is provide as part of the OpenCV regular releases, so check before you start copy & pasting the code. The list of tutorials below is automatically generated from reST files located in our SVN repository.
.. note ::
YouTube videos yet to come...we have to think about them!
As always, we would be happy to hear your comments and receive your contributions on any tutorial.
2011-06-21 05:30:18 +02:00
* **INTRO**
2011-06-14 18:44:48 +02:00
* :ref: `Linux_Installation`
2011-06-21 05:30:18 +02:00
=============== ======================================================
|Install_Linux| *Title:* **Installation steps in Linux**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
We will learn how to setup OpenCV in your computer!
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
=============== ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Install_Linux| image :: Intro/Linux_Installation/images/ubuntu_logo.jpeg
:height: 120px
2011-06-14 18:44:48 +02:00
2011-06-16 19:18:50 +02:00
* :ref: `Windows_Installation`
2011-06-21 05:30:18 +02:00
================= ======================================================
|Install_Windows| *Title:* **Installation steps in Windows**
2011-06-16 19:18:50 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-16 19:18:50 +02:00
2011-06-21 05:30:18 +02:00
You will learn how to setup OpenCV in your Windows Operating System!
2011-06-16 19:18:50 +02:00
2011-06-21 05:30:18 +02:00
================= ======================================================
2011-06-16 19:18:50 +02:00
2011-06-21 05:30:18 +02:00
.. |Install_Windows| image :: Intro/Windows_Installation/images/windows_logo.jpg
:height: 120px
2011-06-14 18:44:48 +02:00
* :ref: `Linux_GCC_Usage`
2011-06-21 05:30:18 +02:00
=================== ======================================================
|Usage_Linux_GCC| *Title:* **Using OpenCV with gcc (and CMake)**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
We will learn how to compile your first project using gcc and CMake
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
=================== ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Usage_Linux_GCC| image :: Intro/Linux_GCC_Usage/images/gccegg-65-2.png
:height: 120px
2011-06-14 18:44:48 +02:00
* :ref: `Linux_Eclipse_Usage`
2011-06-21 05:30:18 +02:00
======================= ======================================================
|Usage_Linux_Eclipse| *Title:* **Using OpenCV with Eclipse (CDT plugin)**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
We will learn how to compile your first project using the Eclipse environment
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
======================= ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Usage_Linux_Eclipse| image :: Intro/Linux_Eclipse_Usage/images/eclipse_cpp_logo.jpeg
:height: 120px
2011-06-14 18:44:48 +02:00
* :ref: `Display_Image`
2011-06-21 05:30:18 +02:00
================= ======================================================
|Display_Image| *Title:* **Display an Image**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
We will learn how to display an image using OpenCV
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
================= ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Display_Image| image :: Intro/Display_Image/images/Display_Image_Tutorial_Result.png
:height: 120px
2011-06-14 18:44:48 +02:00
* :ref: `Load_Save_Image`
2011-06-21 05:30:18 +02:00
================== ======================================================
|Load_Save_Image| *Title:* **Load and save an Image**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
We will learn how to save an Image in OpenCV...plus a small conversion to grayscale
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
================== ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Load_Save_Image| image :: Intro/Load_Save_Image/images/Load_Save_Image_Result_1.png
:height: 150px
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
* **CX CORE**
* :ref: `Drawing_1`
2011-06-14 18:44:48 +02:00
=============== ======================================================
2011-06-21 05:30:18 +02:00
|Drawing_1| *Title:* **Basic Drawing**
2011-06-14 18:44:48 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-21 05:30:18 +02:00
We will learn how to draw simple geometry with OpenCV!
2011-06-14 18:44:48 +02:00
=============== ======================================================
2011-06-21 05:30:18 +02:00
.. |Drawing_1| image :: CxCore/Matrix/Drawing_1/images/Drawing_1_Tutorial_Result_0.png
:height: 200px
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
* :ref: `Drawing_2`
2011-06-14 18:44:48 +02:00
=============== ======================================================
2011-06-21 05:30:18 +02:00
|Drawing_2| *Title:* **Cool Drawing**
2011-06-14 18:44:48 +02:00
*Compatibility:* > OpenCV 2.0
2011-06-21 05:30:18 +02:00
We will draw some *fancy-looking* stuff using OpenCV!
2011-06-14 18:44:48 +02:00
=============== ======================================================
2011-06-21 05:30:18 +02:00
.. |Drawing_2| image :: CxCore/Matrix/Drawing_2/images/Drawing_2_Tutorial_Result_7.png
2011-06-14 18:44:48 +02:00
:height: 200px
2011-06-21 05:30:18 +02:00
* **IMAGE PROCESSING**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
* :ref: `Basic_Linear_Transform`
========================== =========================================================
|Basic_Linear_Transform| *Title:* **Changing the contrast and brightness of an image**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
We will learn how to change our image appearance!
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
========================== =========================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Basic_Linear_Transform| image :: ImgProc/Basic_Linear_Transforms/images/Basic_Linear_Transform_Tutorial_Result_0.png
:height: 200px
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
* :ref: `Adding_Images`
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
================= ======================================================
|Adding_Images| *Title:* **Linear Blending**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
We will learn how to blend two images!
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
================= ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Adding_Images| image :: ImgProc/Adding_Images/images/Adding_Images_Tutorial_Result_0.png
:height: 200px
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
* :ref: `Adding_Trackbars`
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
==================== ======================================================
|Adding_Trackbars| *Title:* **Creating Trackbars**
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
*Compatibility:* > OpenCV 2.0
We will learn how to add a Trackbar to our applications
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
==================== ======================================================
2011-06-14 18:44:48 +02:00
2011-06-21 05:30:18 +02:00
.. |Adding_Trackbars| image :: HighGUI/Adding_Trackbars/images/Adding_Trackbars_Tutorial_Cover.png
:height: 200px
2011-06-18 19:27:02 +02:00
* :ref: `Smoothing`
===================== ======================================================
2011-06-21 05:30:18 +02:00
|Smoothing| *Title:* **Smoothing Images**
2011-06-18 19:27:02 +02:00
*Compatibility:* > OpenCV 2.0
Let's take a look at some basic linear filters!
===================== ======================================================
2011-06-21 05:30:18 +02:00
.. |Smoothing| image :: ImgProc/Smoothing/images/Smoothing_Tutorial_Cover.png
:height: 200px
2011-06-19 01:08:08 +02:00
* :ref: `Morphology_1`
===================== ======================================================
2011-06-21 05:30:18 +02:00
|Morphology_1| *Title:* **Erosion and Dilation**
2011-06-19 01:08:08 +02:00
*Compatibility:* > OpenCV 2.0
Let's *change* the shape of objects!
===================== ======================================================
2011-06-21 05:30:18 +02:00
.. |Morphology_1| image :: ImgProc/Morphology_1/images/Morphology_1_Tutorial_Cover.png
2011-06-22 00:22:31 +02:00
:height: 200pt
2011-06-21 05:30:18 +02:00
2011-06-21 10:53:37 +02:00
* :ref: `Morphology_2`
2011-06-21 05:30:18 +02:00
2011-06-21 10:53:37 +02:00
===================== ======================================================
|Morphology_2| *Title:* **More advanced Morphology Transformations**
*Compatibility:* > OpenCV 2.0
Here we investigate different morphology operators
===================== ======================================================
.. |Morphology_2| image :: ImgProc/Morphology_2/images/Morphology_2_Tutorial_Cover.png
2011-06-22 00:22:31 +02:00
:height: 200pt
* :ref: `Pyramids`
===================== ======================================================
|Pyramids| *Title:* **Image Pyramids**
*Compatibility:* > OpenCV 2.0
What if I need a bigger/smaller image?
===================== ======================================================
.. |Pyramids| image :: ImgProc/Pyramids/images/Pyramids_Tutorial_Cover.png
:height: 200pt