62a0e4f2f7576c9bb83cc71bc5e5e5d6986ef5c4
[profile/ivi/opencv.git] / doc / tutorials / core / table_of_content_core / table_of_content_core.rst
1 .. _Table-Of-Content-Core:
2
3 *core* module. The Core Functionality
4 -----------------------------------------------------------
5
6 Here you will learn the about the basic building blocks of the library. A must read and know for understanding how to manipulate the images on a pixel level.
7
8 .. include:: ../../definitions/tocDefinitions.rst
9
10 +
11   .. tabularcolumns:: m{100pt} m{300pt}
12   .. cssclass:: toctableopencv
13
14   =============== ======================================================
15    |MatBasicIma|  **Title:** :ref:`matTheBasicImageContainer`
16
17                   *Compatibility:* > OpenCV 2.0
18
19                   *Author:* |Author_BernatG|
20
21                   You will learn how to store images in the memory and how to print out their content to the console.
22
23   =============== ======================================================
24
25   .. |MatBasicIma| image:: images/matTheBasicImageStructure.jpg
26                    :height: 90pt
27                    :width:  90pt
28
29 +
30   .. tabularcolumns:: m{100pt} m{300pt}
31   .. cssclass:: toctableopencv
32
33   =============== ======================================================
34    |HowScanImag|  **Title:** :ref:`howToScanImagesOpenCV`
35
36                   *Compatibility:* > OpenCV 2.0
37
38                   *Author:* |Author_BernatG|
39
40                   You'll find out how to scan images (go through each of the image pixels) with OpenCV. Bonus: time measurement with OpenCV.
41
42   =============== ======================================================
43
44   .. |HowScanImag| image:: images/howToScanImages.jpg
45                    :height: 90pt
46                    :width:  90pt
47
48
49 +
50   .. tabularcolumns:: m{100pt} m{300pt}
51   .. cssclass:: toctableopencv
52
53   =============== ======================================================
54    |HowFilterIm|  **Title:** :ref:`maskOperationsFilter`
55
56                   *Compatibility:* > OpenCV 2.0
57
58                   *Author:* |Author_BernatG|
59
60                   You'll find out how to scan images with neighbor access and use the :filtering:`filter2D <filter2d>` function to apply kernel filters on images.
61
62   =============== ======================================================
63
64   .. |HowFilterIm| image:: images/matMaskFilter2DOp.png
65                    :height: 90pt
66                    :width:  90pt
67
68 +
69   .. tabularcolumns:: m{100pt} m{300pt}
70   .. cssclass:: toctableopencv
71
72   =============== ======================================================
73    |Beginners_4|  **Title:** :ref:`Adding_Images`
74
75                   *Compatibility:* > OpenCV 2.0
76
77                   *Author:* |Author_AnaH|
78
79                   We will learn how to blend two images!
80
81   =============== ======================================================
82
83   .. |Beginners_4| image:: images/Adding_Images_Tutorial_Result_0.jpg
84                    :height: 90pt
85                    :width:  90pt
86
87 +
88   .. tabularcolumns:: m{100pt} m{300pt}
89   .. cssclass:: toctableopencv
90
91   =============== ====================================================
92    |Bas_Lin_Tran| **Title:** :ref:`Basic_Linear_Transform`
93
94                   *Compatibility:* > OpenCV 2.0
95
96                   *Author:* |Author_AnaH|
97
98                   We will learn how to change our image appearance!
99
100   =============== ====================================================
101
102   .. |Bas_Lin_Tran| image:: images/Basic_Linear_Transform_Tutorial_Result_0.jpg
103                               :height: 90pt
104                               :width:  90pt
105
106
107
108 +
109   .. tabularcolumns:: m{100pt} m{300pt}
110   .. cssclass:: toctableopencv
111
112   =============== ======================================================
113    |Beginners_6|  **Title:** :ref:`Drawing_1`
114
115                   *Compatibility:* > OpenCV 2.0
116
117                   *Author:* |Author_AnaH|
118
119                   We will learn how to draw simple geometry with OpenCV!
120
121   =============== ======================================================
122
123   .. |Beginners_6| image:: images/Drawing_1_Tutorial_Result_0.jpg
124                    :height: 90pt
125                    :width:  90pt
126
127 +
128   .. tabularcolumns:: m{100pt} m{300pt}
129   .. cssclass:: toctableopencv
130
131   =============== ======================================================
132    |Beginners_7|  **Title:** :ref:`Drawing_2`
133
134                   *Compatibility:* > OpenCV 2.0
135
136                   *Author:* |Author_AnaH|
137
138                   We will draw some *fancy-looking* stuff using OpenCV!
139
140   =============== ======================================================
141
142   .. |Beginners_7| image:: images/Drawing_2_Tutorial_Result_7.jpg
143                    :height: 90pt
144                    :width:  90pt
145
146 +
147   .. tabularcolumns:: m{100pt} m{300pt}
148   .. cssclass:: toctableopencv
149
150   =============== ======================================================
151    |DiscFourTr|   **Title:** :ref:`discretFourierTransform`
152
153                   *Compatibility:* > OpenCV 2.0
154
155                   *Author:* |Author_BernatG|
156
157                   You will see how and why use the Discrete Fourier transformation with OpenCV.
158
159   =============== ======================================================
160
161   .. |DiscFourTr| image:: images/discrete_fourier_transform.png
162                    :height: 90pt
163                    :width:  90pt
164
165 +
166   .. tabularcolumns:: m{100pt} m{300pt}
167   .. cssclass:: toctableopencv
168
169   =============== ======================================================
170   |FileIOXMLYAML| **Title:** :ref:`fileInputOutputXMLYAML`
171
172                   *Compatibility:* > OpenCV 2.0
173
174                   *Author:* |Author_BernatG|
175
176                   You will see how to use the :xmlymlpers:`FileStorage <filestorage>` data structure of OpenCV to write and read data to XML or YAML file format.
177
178   =============== ======================================================
179
180   .. |FileIOXMLYAML| image:: images/file_input_output_with_xml_yml.png
181                    :height: 90pt
182                    :width:  90pt
183
184 +
185   .. tabularcolumns:: m{100pt} m{300pt}
186   .. cssclass:: toctableopencv
187
188   =============== ======================================================
189   |InterOOpenCV1| **Title:** :ref:`InteroperabilityWithOpenCV1`
190
191                   *Compatibility:* > OpenCV 2.0
192
193                   *Author:* |Author_BernatG|
194
195                   Did you used OpenCV before its 2.0 version? Do you wanna know what happened with your library with 2.0? Don't you know how to convert your old OpenCV programs to the new C++ interface? Look here to shed light on all this questions.
196
197   =============== ======================================================
198
199   .. |InterOOpenCV1| image:: images/interopOpenCV1.png
200                    :height: 90pt
201                    :width:  90pt
202
203   =============== ======================================================
204 +
205   .. tabularcolumns:: m{100pt} m{300pt}
206   .. cssclass:: toctableopencv
207   
208   =============== ======================================================
209    |IPPIma|       **Title:** :ref:`howToUseIPPAconversion`
210
211                   *Compatibility:* > OpenCV 2.0
212
213                   *Author:* |Author_ElenaG|
214
215                   You will see how to use the IPP Async with OpenCV.
216                   
217   =============== ======================================================
218   
219   .. |IPPIma| image:: images/How_To_Use_IPPA.jpg
220                    :height: 90pt
221                    :width:  90pt
222   .. |Author_ElenaG| unicode:: Elena U+0020 Gvozdeva              
223
224   =============== ======================================================
225 .. raw:: latex
226
227    \pagebreak
228
229 .. toctree::
230    :hidden:
231
232    ../mat_the_basic_image_container/mat_the_basic_image_container
233    ../how_to_scan_images/how_to_scan_images
234    ../mat-mask-operations/mat-mask-operations
235    ../adding_images/adding_images
236    ../basic_linear_transform/basic_linear_transform
237    ../basic_geometric_drawing/basic_geometric_drawing
238    ../random_generator_and_text/random_generator_and_text
239    ../discrete_fourier_transform/discrete_fourier_transform
240    ../file_input_output_with_xml_yml/file_input_output_with_xml_yml
241    ../interoperability_with_OpenCV_1/interoperability_with_OpenCV_1
242    ../how_to_use_ippa_conversion/how_to_use_ippa_conversion