opencv/doc/tutorials/tutorials.markdown
Dmitry Matveev 85fad1504a Merge pull request #13030 from dmatveev:tutorial
* G-API: First steps with tutorial

* G-API Tutorial: First iteration

* G-API port of anisotropic image segmentation tutorial;
* Currently works via OpenCV only;
* Some new kernels have been required.

* G-API Tutorial: added chapters on execution code, inspection, and profiling

* G-API Tutorial: make Fluid kernel headers public

For some reason, these headers were not moved to the public
headers subtree during the initial development. Somehow it even
worked for the existing workloads.

* G-API Tutorial: Fix a couple of issues found during the work

* Introduced Phase & Sqrt kernels, OCV & Fluid versions
* Extended GKernelPackage to allow kernel removal & policies on include()

All the above stuff needs to be tested, tests will be added later

* G-API Tutorial: added chapter on running Fluid backend

* G-API Tutorial: fix a number of issues in the text

* G-API Tutorial - some final updates

- Fixed post-merge issues after Sobel kernel renaming;
- Simplified G-API code a little bit;
- Put a conclusion note in text.

* G-API Tutorial - fix build issues in test/perf targets

Public headers were refactored but tests suites were not updated in time

* G-API Tutorial: Added tests & reference docs on new kernels

* Phase
* Sqrt

* G-API Tutorial: added link to the tutorial from the main module doc

* G-API Tutorial: Added tests on new GKernelPackage functionality

* G-API Tutorial: Extended InRange tests to cover 32F

* G-API Tutorial: Misc fixes

* Avoid building examples when gapi module is not there
* Added a volatile API disclaimer to G-API root documentation page

* G-API Tutorial: Fix perf tests build issue

This change came from master where Fluid kernels are still used
incorrectly.

* G-API Tutorial: Fixed channels support in Sqrt/Phase fluid kernels

Extended tests to cover this case

* G-API Tutorial: Fix text problems found on team review
2018-11-15 18:12:36 +03:00

3.0 KiB

OpenCV Tutorials

The following links describe a set of basic OpenCV tutorials. All the source code mentioned here is provided as part of the OpenCV regular releases, so check before you start copying & pasting the code. The list of tutorials below is automatically generated from reST files located in our GIT repository.

As always, we would be happy to hear your comments and receive your contributions on any tutorial.

  • @subpage tutorial_table_of_content_introduction

    You will learn how to setup OpenCV on your computer

  • @subpage tutorial_table_of_content_core

    Here you will learn about the basic building blocks of this library. A must read for understanding how to manipulate the images on a pixel level.

  • @subpage tutorial_table_of_content_imgproc

    In this section you will learn about the image processing (manipulation) functions inside OpenCV.

  • @subpage tutorial_table_of_content_highgui

    This section contains valuable tutorials on how to use the built-in graphical user interface of the library.

  • @subpage tutorial_table_of_content_imgcodecs

    These tutorials show how to read and write images using imgcodecs module.

  • @subpage tutorial_table_of_content_videoio

    These tutorials show how to read and write videos using videio module.

  • @subpage tutorial_table_of_content_calib3d

    Although most of our images are in a 2D format they do come from a 3D world. Here you will learn how to find out 3D world information from 2D images.

  • @subpage tutorial_table_of_content_features2d

    Learn about how to use the feature points detectors, descriptors and matching framework found inside OpenCV.

  • @subpage tutorial_table_of_content_video

    Here you will find algorithms usable on your video streams like motion extraction, feature tracking and foreground extractions.

  • @subpage tutorial_table_of_content_objdetect

    Ever wondered how your digital camera detects people's faces? Look here to find out!

  • @subpage tutorial_table_of_content_dnn

    These tutorials show how to use dnn module effectively.

  • @subpage tutorial_table_of_content_ml

    Use the powerful machine learning classes for statistical classification, regression and clustering of data.

  • @subpage tutorial_table_of_content_gapi

    Learn how to use Graph API (G-API) and port algorithms from "traditional" OpenCV to a graph model.

  • @subpage tutorial_table_of_content_photo

    Use OpenCV for advanced photo processing.

  • @subpage tutorial_table_of_content_stitching

    Learn how to create beautiful photo panoramas and more with OpenCV stitching pipeline.

@cond CUDA_MODULES

  • @subpage tutorial_table_of_content_gpu

    Squeeze out every little computational power from your system by utilizing the power of your video card to run the OpenCV algorithms. @endcond

  • @subpage tutorial_table_of_content_ios

    Run OpenCV and your vision apps on an iDevice