Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6560383

Browse filesBrowse files
authored
Merge pull request opencv#26441 from sturkmen72:upd_tutorials
Update tutorials opencv#26441 ### Pull Request Readiness Checklist See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request - [x] I agree to contribute to the project under Apache 2 License. - [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV - [x] The PR is proposed to the proper branch - [x] There is a reference to the original bug report and related work - [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable Patch to opencv_extra has the same branch name. - [ ] The feature is well documented and sample code can be built with the project CMake
1 parent 1f63b98 commit 6560383
Copy full SHA for 6560383
Expand file treeCollapse file tree

22 files changed

+70
-19
lines changed

‎doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ picture in memory.
148148
Creating a Mat object explicitly
149149
----------------------------------
150150

151-
In the @ref tutorial_load_save_image tutorial you have already learned how to write a matrix to an image
151+
In the @ref tutorial_display_image tutorial you have already learned how to write a matrix to an image
152152
file by using the @ref cv::imwrite() function. However, for debugging purposes it's much more
153153
convenient to see the actual values. You can do this using the \<\< operator of *Mat*. Be aware that
154154
this only works for two dimensional matrices.

‎doc/tutorials/core/table_of_content_core.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/core/table_of_content_core.markdown
+5Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
The Core Functionality (core module) {#tutorial_table_of_content_core}
22
=====================================
33

4+
@tableofcontents
5+
6+
##### Basic
47
- @subpage tutorial_mat_the_basic_image_container
58
- @subpage tutorial_how_to_scan_images
69
- @subpage tutorial_mat_mask_operations
710
- @subpage tutorial_mat_operations
811
- @subpage tutorial_adding_images
912
- @subpage tutorial_basic_linear_transform
13+
14+
##### Advanced
1015
- @subpage tutorial_discrete_fourier_transform
1116
- @subpage tutorial_file_input_output_with_xml_yml
1217
- @subpage tutorial_how_to_use_OpenCV_parallel_for_new

‎doc/tutorials/dnn/table_of_content_dnn.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/dnn/table_of_content_dnn.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Deep Neural Networks (dnn module) {#tutorial_table_of_content_dnn}
22
=====================================
33

4+
@tableofcontents
5+
46
- @subpage tutorial_dnn_googlenet
57
- @subpage tutorial_dnn_halide
68
- @subpage tutorial_dnn_halide_scheduling

‎doc/tutorials/imgproc/table_of_content_imgproc.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/imgproc/table_of_content_imgproc.markdown
+21-10Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
Image Processing (imgproc module) {#tutorial_table_of_content_imgproc}
22
=================================
33

4-
Basic
5-
-----
4+
@tableofcontents
5+
6+
The imgproc module in OpenCV is a collection of per-pixel image operations (color conversions, filters) drawing (contours, objects, text), and
7+
geometry transformations (warping, resize) useful for computer vision.
8+
Here's an overview of the content in the imgproc module, categorized for easier navigation:
9+
10+
##### Basic
11+
These tutorials cover fundamental image processing tasks, such as drawing on images, applying filters, and morphological operations.
12+
613
- @subpage tutorial_basic_geometric_drawing
714
- @subpage tutorial_random_generator_and_text
815
- @subpage tutorial_gausian_median_blur_bilateral_filter
@@ -14,8 +21,9 @@ Basic
1421
- @subpage tutorial_threshold
1522
- @subpage tutorial_threshold_inRange
1623

17-
Transformations
18-
---------------
24+
##### Transformations
25+
These tutorials explore more advanced transformations that modify the image in various ways, such as filtering, warping, and edge detection.
26+
1927
- @subpage tutorial_filter_2d
2028
- @subpage tutorial_copyMakeBorder
2129
- @subpage tutorial_sobel_derivatives
@@ -27,25 +35,28 @@ Transformations
2735
- @subpage tutorial_remap
2836
- @subpage tutorial_warp_affine
2937

30-
Histograms
31-
----------
38+
##### Histograms
39+
Histograms are vital for image analysis, and these tutorials cover operations like equalization, comparison, and back projection.
40+
3241
- @subpage tutorial_histogram_equalization
3342
- @subpage tutorial_histogram_calculation
3443
- @subpage tutorial_histogram_comparison
3544
- @subpage tutorial_back_projection
3645
- @subpage tutorial_template_matching
3746

38-
Contours
39-
--------
47+
##### Contours
48+
Contours are curves that represent the boundaries of objects in an image. These tutorials cover techniques to detect and analyze contours.
49+
4050
- @subpage tutorial_find_contours
4151
- @subpage tutorial_hull
4252
- @subpage tutorial_bounding_rects_circles
4353
- @subpage tutorial_bounding_rotated_ellipses
4454
- @subpage tutorial_moments
4555
- @subpage tutorial_point_polygon_test
4656

47-
Others
48-
------
57+
##### Others
58+
These tutorials cover specialized image processing techniques for more complex tasks like deblurring, noise removal, and image segmentation.
59+
4960
- @subpage tutorial_distance_transform
5061
- @subpage tutorial_out_of_focus_deblur_filter
5162
- @subpage tutorial_motion_deblur_filter

‎doc/tutorials/introduction/android_binary_package/android_dev_intro.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/android_binary_package/android_dev_intro.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Introduction into Android Development {#tutorial_android_dev_intro}
99
| Original author | Rostislav Vasilikhin |
1010
| Compatibility | OpenCV >= 4.0 |
1111

12+
@tableofcontents
13+
1214
This guide was designed to help you in learning Android development basics and setting up your
1315
working environment quickly. It was tested with Ubuntu 22.04 and Windows 10.
1416

‎doc/tutorials/introduction/android_binary_package/android_dnn_intro.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/android_binary_package/android_dnn_intro.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
| Original author | Dmitry Kurtaev |
1313
| Compatibility | OpenCV >= 4.9 |
1414

15+
@tableofcontents
16+
1517
## Introduction
1618
In this tutorial you'll know how to run deep learning networks on Android device
1719
using OpenCV deep learning module.

‎doc/tutorials/introduction/android_binary_package/android_ocl_intro.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/android_binary_package/android_ocl_intro.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Use OpenCL in Android camera preview based CV application {#tutorial_android_ocl
99
| Original author | Andrey Pavlenko, Alexander Panov |
1010
| Compatibility | OpenCV >= 4.9 |
1111

12+
@tableofcontents
13+
1214
This guide was designed to help you in use of [OpenCL &trade;](https://www.khronos.org/opencl/) in Android camera preview based CV application.
1315
Tutorial was written for [Android Studio](http://developer.android.com/tools/studio/index.html) 2022.2.1. It was tested with Ubuntu 22.04.
1416

‎doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Android Development with OpenCV {#tutorial_dev_with_OCV_on_Android}
99
| Original authors | Alexander Panov, Rostislav Vasilikhin |
1010
| Compatibility | OpenCV >= 4.9.0 |
1111

12+
@tableofcontents
13+
1214
This tutorial has been created to help you use OpenCV library within your Android project.
1315

1416
This guide was checked on Ubuntu but contains no platform-dependent parts, therefore should be compatible with any OS supported by Android Studio and OpenCV4Android SDK.

‎doc/tutorials/introduction/clojure_dev_intro/clojure_dev_intro.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/clojure_dev_intro/clojure_dev_intro.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Introduction to OpenCV Development with Clojure {#tutorial_clojure_dev_intro}
99
| Original author | Mimmo Cosenza |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Cross compilation for ARM based Linux systems {#tutorial_arm_crosscompile_with_c
99
| Original author | Alexander Smorkalov |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/crosscompilation/crosscompile_with_multiarch.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/crosscompilation/crosscompile_with_multiarch.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
| Compatibility | Ubuntu >=23.04 |
1212
|^ | OpenCV >=4.8.0 |
1313

14+
@tableofcontents
15+
1416
@warning
1517
This tutorial may contain obsolete information.
1618

‎doc/tutorials/introduction/desktop_java/java_dev_intro.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/desktop_java/java_dev_intro.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Introduction to Java Development {#tutorial_java_dev_intro}
99
| Original author | Eric Christiansen and Andrey Pavlenko |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/display_image/display_image.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/display_image/display_image.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Getting Started with Images {#tutorial_display_image}
99
| Original author | Ana Huamán |
1010
| Compatibility | OpenCV >= 3.4.4 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/java_eclipse/java_eclipse.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/java_eclipse/java_eclipse.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Using OpenCV Java with Eclipse {#tutorial_java_eclipse}
99
| Original author | Barış Evrim Demiröz |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/linux_eclipse/linux_eclipse.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/linux_eclipse/linux_eclipse.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Using OpenCV with Eclipse (plugin CDT) {#tutorial_linux_eclipse}
99
| Original author | Ana Huamán |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Using OpenCV with gcc and CMake {#tutorial_linux_gcc_cmake}
99
| Original author | Ana Huamán |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/linux_install/linux_install.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/linux_install/linux_install.markdown
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Installation in Linux {#tutorial_linux_install}
22
=====================
33

4+
@prev_tutorial{tutorial_env_reference}
45
@next_tutorial{tutorial_linux_gdb_pretty_printer}
56

67
| | |

‎doc/tutorials/introduction/table_of_content_introduction.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/table_of_content_introduction.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Introduction to OpenCV {#tutorial_table_of_content_introduction}
22
======================
33

4+
@tableofcontents
5+
46
- @subpage tutorial_general_install
57
- @subpage tutorial_config_reference
68
- @subpage tutorial_env_reference

‎doc/tutorials/introduction/windows_install/windows_install.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/windows_install/windows_install.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Installation in Windows {#tutorial_windows_install}
99
| Original author | Bernát Gábor |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/windows_visual_studio_image_watch/windows_visual_studio_image_watch.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/windows_visual_studio_image_watch/windows_visual_studio_image_watch.markdown
+2Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Image Watch: viewing in-memory images in the Visual Studio debugger {#tutorial_w
99
| Original author | Wolf Kienzle |
1010
| Compatibility | OpenCV >= 3.0 |
1111

12+
@tableofcontents
13+
1214
@warning
1315
This tutorial can contain obsolete information.
1416

‎doc/tutorials/introduction/windows_visual_studio_opencv/windows_visual_studio_opencv.markdown

Copy file name to clipboardExpand all lines: doc/tutorials/introduction/windows_visual_studio_opencv/windows_visual_studio_opencv.markdown
+4-2Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ How to build applications with OpenCV inside the "Microsoft Visual Studio" {#tut
88
| Original author | Bernát Gábor |
99
| Compatibility | OpenCV >= 3.0 |
1010

11+
@tableofcontents
12+
1113
@warning
1214
This tutorial can contain obsolete information.
1315

@@ -70,7 +72,7 @@ create it. Then in the upcoming dialog make sure you create an empty project.
7072

7173
![](images/NewProjectVisualStudio.jpg)
7274

73-
The *local* method
75+
The local method
7476
------------------
7577

7678
Every project is built separately from the others. Due to this every project has its own rule
@@ -179,7 +181,7 @@ entry inside the Property Manager to easily add the OpenCV build rules.
179181

180182
![](images/PropertyPageAddExisting.jpg)
181183

182-
The *global* method
184+
The global method
183185
-------------------
184186

185187
In case you find it too troublesome to add the property pages to each and every one of your projects you

‎modules/core/include/opencv2/core/mat.hpp

Copy file name to clipboardExpand all lines: modules/core/include/opencv2/core/mat.hpp
+6-6Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3556,7 +3556,7 @@ class CV_EXPORTS MatOp
35563556
/** @brief Matrix expression representation
35573557
@anchor MatrixExpressions
35583558
This is a list of implemented matrix operations that can be combined in arbitrary complex
3559-
expressions (here A, B stand for matrices ( Mat ), s for a scalar ( Scalar ), alpha for a
3559+
expressions (here A, B stand for matrices ( cv::Mat ), s for a cv::Scalar, alpha for a
35603560
real-valued scalar ( double )):
35613561
- Addition, subtraction, negation: `A+B`, `A-B`, `A+s`, `A-s`, `s+A`, `s-A`, `-A`
35623562
- Scaling: `A*alpha`
@@ -3571,13 +3571,13 @@ real-valued scalar ( double )):
35713571
0.
35723572
- Bitwise logical operations: `A logicop B`, `A logicop s`, `s logicop A`, `~A`, where *logicop* is one of
35733573
`&`, `|`, `^`.
3574-
- Element-wise minimum and maximum: `min(A, B)`, `min(A, alpha)`, `max(A, B)`, `max(A, alpha)`
3575-
- Element-wise absolute value: `abs(A)`
3574+
- Element-wise minimum and maximum: cv::min(A, B), cv::min(A, alpha), cv::max(A, B), cv::max(A, alpha)
3575+
- Element-wise absolute value: cv::abs(A)
35763576
- Cross-product, dot-product: `A.cross(B)`, `A.dot(B)`
3577-
- Any function of matrix or matrices and scalars that returns a matrix or a scalar, such as norm,
3578-
mean, sum, countNonZero, trace, determinant, repeat, and others.
3577+
- Any function of matrix or matrices and scalars that returns a matrix or a scalar, such as cv::norm,
3578+
cv::mean, cv::sum, cv::countNonZero, cv::trace, cv::determinant, cv::repeat, and others.
35793579
- Matrix initializers ( Mat::eye(), Mat::zeros(), Mat::ones() ), matrix comma-separated
3580-
initializers, matrix constructors and operators that extract sub-matrices (see Mat description).
3580+
initializers, matrix constructors and operators that extract sub-matrices (see cv::Mat description).
35813581
- Mat_<destination_type>() constructors to cast the result to the proper type.
35823582
@note Comma-separated initializers and probably some other operations may require additional
35833583
explicit Mat() or Mat_<T>() constructor calls to resolve a possible ambiguity.

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.