mirror of
https://github.com/opencv/opencv.git
synced 2025-06-07 17:44:04 +08:00
documentation: avoid links to 'master' branch from 3.4 maintenance branch (2)
Other links: - https://raw.githubusercontent.com/opencv/opencv/master - https://github.com/opencv/opencv/blob/master
This commit is contained in:
parent
46c508b84f
commit
f185802489
@ -33,19 +33,19 @@ Source Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
Download the source code from
|
Download the source code from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/core/AddingImages/AddingImages.cpp).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/core/AddingImages/AddingImages.cpp).
|
||||||
@include cpp/tutorial_code/core/AddingImages/AddingImages.cpp
|
@include cpp/tutorial_code/core/AddingImages/AddingImages.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
Download the source code from
|
Download the source code from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/core/AddingImages/AddingImages.java).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/core/AddingImages/AddingImages.java).
|
||||||
@include java/tutorial_code/core/AddingImages/AddingImages.java
|
@include java/tutorial_code/core/AddingImages/AddingImages.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
Download the source code from
|
Download the source code from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/core/AddingImages/adding_images.py).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/core/AddingImages/adding_images.py).
|
||||||
@include python/tutorial_code/core/AddingImages/adding_images.py
|
@include python/tutorial_code/core/AddingImages/adding_images.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ We need two source images (\f$f_{0}(x)\f$ and \f$f_{1}(x)\f$). So, we load them
|
|||||||
@snippet python/tutorial_code/core/AddingImages/adding_images.py load
|
@snippet python/tutorial_code/core/AddingImages/adding_images.py load
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
We used the following images: [LinuxLogo.jpg](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/LinuxLogo.jpg) and [WindowsLogo.jpg](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/WindowsLogo.jpg)
|
We used the following images: [LinuxLogo.jpg](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/LinuxLogo.jpg) and [WindowsLogo.jpg](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/WindowsLogo.jpg)
|
||||||
|
|
||||||
@warning Since we are *adding* *src1* and *src2*, they both have to be of the same size
|
@warning Since we are *adding* *src1* and *src2*, they both have to be of the same size
|
||||||
(width and height) and type.
|
(width and height) and type.
|
||||||
|
@ -82,19 +82,19 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
- This code is in your OpenCV sample folder. Otherwise you can grab it from
|
- This code is in your OpenCV sample folder. Otherwise you can grab it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/core/Matrix/Drawing_1.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/core/Matrix/Drawing_1.cpp)
|
||||||
@include samples/cpp/tutorial_code/core/Matrix/Drawing_1.cpp
|
@include samples/cpp/tutorial_code/core/Matrix/Drawing_1.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
- This code is in your OpenCV sample folder. Otherwise you can grab it from
|
- This code is in your OpenCV sample folder. Otherwise you can grab it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/core/BasicGeometricDrawing/BasicGeometricDrawing.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/core/BasicGeometricDrawing/BasicGeometricDrawing.java)
|
||||||
@include samples/java/tutorial_code/core/BasicGeometricDrawing/BasicGeometricDrawing.java
|
@include samples/java/tutorial_code/core/BasicGeometricDrawing/BasicGeometricDrawing.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
- This code is in your OpenCV sample folder. Otherwise you can grab it from
|
- This code is in your OpenCV sample folder. Otherwise you can grab it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/core/BasicGeometricDrawing/basic_geometric_drawing.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/core/BasicGeometricDrawing/basic_geometric_drawing.py)
|
||||||
@include samples/python/tutorial_code/core/BasicGeometricDrawing/basic_geometric_drawing.py
|
@include samples/python/tutorial_code/core/BasicGeometricDrawing/basic_geometric_drawing.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -185,7 +185,7 @@ and are not intended to be used as a replacement of a raster graphics editor!**
|
|||||||
|
|
||||||
### Code
|
### Code
|
||||||
|
|
||||||
Code for the tutorial is [here](https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/ImgProc/changing_contrast_brightness_image/changing_contrast_brightness_image.cpp).
|
Code for the tutorial is [here](https://github.com/opencv/opencv/blob/3.4/samples/cpp/tutorial_code/ImgProc/changing_contrast_brightness_image/changing_contrast_brightness_image.cpp).
|
||||||
Code for the gamma correction:
|
Code for the gamma correction:
|
||||||
|
|
||||||
@snippet changing_contrast_brightness_image.cpp changing-contrast-brightness-gamma-correction
|
@snippet changing_contrast_brightness_image.cpp changing-contrast-brightness-gamma-correction
|
||||||
|
@ -19,7 +19,7 @@ Source code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can [download this from here
|
You can [download this from here
|
||||||
](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.cpp) or
|
](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.cpp) or
|
||||||
find it in the
|
find it in the
|
||||||
`samples/cpp/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.cpp` of the
|
`samples/cpp/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.cpp` of the
|
||||||
OpenCV source code library.
|
OpenCV source code library.
|
||||||
@ -27,7 +27,7 @@ OpenCV source code library.
|
|||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can [download this from here
|
You can [download this from here
|
||||||
](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/core/discrete_fourier_transform/DiscreteFourierTransform.java) or
|
](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/core/discrete_fourier_transform/DiscreteFourierTransform.java) or
|
||||||
find it in the
|
find it in the
|
||||||
`samples/java/tutorial_code/core/discrete_fourier_transform/DiscreteFourierTransform.java` of the
|
`samples/java/tutorial_code/core/discrete_fourier_transform/DiscreteFourierTransform.java` of the
|
||||||
OpenCV source code library.
|
OpenCV source code library.
|
||||||
@ -35,7 +35,7 @@ OpenCV source code library.
|
|||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can [download this from here
|
You can [download this from here
|
||||||
](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.py) or
|
](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.py) or
|
||||||
find it in the
|
find it in the
|
||||||
`samples/python/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.py` of the
|
`samples/python/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.py` of the
|
||||||
OpenCV source code library.
|
OpenCV source code library.
|
||||||
@ -222,7 +222,7 @@ An application idea would be to determine the geometrical orientation present in
|
|||||||
example, let us find out if a text is horizontal or not? Looking at some text you'll notice that the
|
example, let us find out if a text is horizontal or not? Looking at some text you'll notice that the
|
||||||
text lines sort of form also horizontal lines and the letters form sort of vertical lines. These two
|
text lines sort of form also horizontal lines and the letters form sort of vertical lines. These two
|
||||||
main components of a text snippet may be also seen in case of the Fourier transform. Let us use
|
main components of a text snippet may be also seen in case of the Fourier transform. Let us use
|
||||||
[this horizontal ](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/imageTextN.png) and [this rotated](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/imageTextR.png)
|
[this horizontal ](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/imageTextN.png) and [this rotated](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/imageTextR.png)
|
||||||
image about a text.
|
image about a text.
|
||||||
|
|
||||||
In case of the horizontal text:
|
In case of the horizontal text:
|
||||||
|
@ -7,7 +7,7 @@ Goal
|
|||||||
The goal of this tutorial is to show you how to use the OpenCV `parallel_for_` framework to easily
|
The goal of this tutorial is to show you how to use the OpenCV `parallel_for_` framework to easily
|
||||||
parallelize your code. To illustrate the concept, we will write a program to draw a Mandelbrot set
|
parallelize your code. To illustrate the concept, we will write a program to draw a Mandelbrot set
|
||||||
exploiting almost all the CPU load available.
|
exploiting almost all the CPU load available.
|
||||||
The full tutorial code is [here](https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.cpp).
|
The full tutorial code is [here](https://github.com/opencv/opencv/blob/3.4/samples/cpp/tutorial_code/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.cpp).
|
||||||
If you want more information about multithreading, you will have to refer to a reference book or course as this tutorial is intended
|
If you want more information about multithreading, you will have to refer to a reference book or course as this tutorial is intended
|
||||||
to remain simple.
|
to remain simple.
|
||||||
|
|
||||||
@ -175,7 +175,7 @@ C++ 11 standard allows to simplify the parallel implementation by get rid of the
|
|||||||
Results
|
Results
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
You can find the full tutorial code [here](https://github.com/opencv/opencv/blob/master/samples/cpp/tutorial_code/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.cpp).
|
You can find the full tutorial code [here](https://github.com/opencv/opencv/blob/3.4/samples/cpp/tutorial_code/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.cpp).
|
||||||
The performance of the parallel implementation depends of the type of CPU you have. For instance, on 4 cores / 8 threads
|
The performance of the parallel implementation depends of the type of CPU you have. For instance, on 4 cores / 8 threads
|
||||||
CPU, you can expect a speed-up of around 6.9X. There are many factors to explain why we do not achieve a speed-up of almost 8X.
|
CPU, you can expect a speed-up of around 6.9X. There are many factors to explain why we do not achieve a speed-up of almost 8X.
|
||||||
Main reasons should be mostly due to:
|
Main reasons should be mostly due to:
|
||||||
|
@ -33,7 +33,7 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can download this source code from [here
|
You can download this source code from [here
|
||||||
](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp) or look in the
|
](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp) or look in the
|
||||||
OpenCV source code libraries sample directory at
|
OpenCV source code libraries sample directory at
|
||||||
`samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp`.
|
`samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp`.
|
||||||
@include samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp
|
@include samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp
|
||||||
@ -41,7 +41,7 @@ OpenCV source code libraries sample directory at
|
|||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can download this source code from [here
|
You can download this source code from [here
|
||||||
](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/core/mat_mask_operations/MatMaskOperations.java) or look in the
|
](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/core/mat_mask_operations/MatMaskOperations.java) or look in the
|
||||||
OpenCV source code libraries sample directory at
|
OpenCV source code libraries sample directory at
|
||||||
`samples/java/tutorial_code/core/mat_mask_operations/MatMaskOperations.java`.
|
`samples/java/tutorial_code/core/mat_mask_operations/MatMaskOperations.java`.
|
||||||
@include samples/java/tutorial_code/core/mat_mask_operations/MatMaskOperations.java
|
@include samples/java/tutorial_code/core/mat_mask_operations/MatMaskOperations.java
|
||||||
@ -49,7 +49,7 @@ OpenCV source code libraries sample directory at
|
|||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can download this source code from [here
|
You can download this source code from [here
|
||||||
](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/core/mat_mask_operations/mat_mask_operations.py) or look in the
|
](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/core/mat_mask_operations/mat_mask_operations.py) or look in the
|
||||||
OpenCV source code libraries sample directory at
|
OpenCV source code libraries sample directory at
|
||||||
`samples/python/tutorial_code/core/mat_mask_operations/mat_mask_operations.py`.
|
`samples/python/tutorial_code/core/mat_mask_operations/mat_mask_operations.py`.
|
||||||
@include samples/python/tutorial_code/core/mat_mask_operations/mat_mask_operations.py
|
@include samples/python/tutorial_code/core/mat_mask_operations/mat_mask_operations.py
|
||||||
|
@ -13,7 +13,7 @@ We will demonstrate results of this example on the following picture.
|
|||||||
Source Code
|
Source Code
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
We will be using snippets from the example application, that can be downloaded [here](https://github.com/opencv/opencv/blob/master/samples/dnn/classification.cpp).
|
We will be using snippets from the example application, that can be downloaded [here](https://github.com/opencv/opencv/blob/3.4/samples/dnn/classification.cpp).
|
||||||
|
|
||||||
@include dnn/classification.cpp
|
@include dnn/classification.cpp
|
||||||
|
|
||||||
|
@ -19,8 +19,8 @@ Source Code
|
|||||||
-----------
|
-----------
|
||||||
|
|
||||||
Use a universal sample for object detection models written
|
Use a universal sample for object detection models written
|
||||||
[in C++](https://github.com/opencv/opencv/blob/master/samples/dnn/object_detection.cpp) and
|
[in C++](https://github.com/opencv/opencv/blob/3.4/samples/dnn/object_detection.cpp) and
|
||||||
[in Python](https://github.com/opencv/opencv/blob/master/samples/dnn/object_detection.py) languages
|
[in Python](https://github.com/opencv/opencv/blob/3.4/samples/dnn/object_detection.py) languages
|
||||||
|
|
||||||
Usage examples
|
Usage examples
|
||||||
--------------
|
--------------
|
||||||
|
@ -97,7 +97,7 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
- **Downloadable code**: Click
|
- **Downloadable code**: Click
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp)
|
||||||
|
|
||||||
- **Code at glance:**
|
- **Code at glance:**
|
||||||
@include samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp
|
@include samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp
|
||||||
@ -105,7 +105,7 @@ Code
|
|||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
- **Downloadable code**: Click
|
- **Downloadable code**: Click
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgProc/Smoothing/Smoothing.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgProc/Smoothing/Smoothing.java)
|
||||||
|
|
||||||
- **Code at glance:**
|
- **Code at glance:**
|
||||||
@include samples/java/tutorial_code/ImgProc/Smoothing/Smoothing.java
|
@include samples/java/tutorial_code/ImgProc/Smoothing/Smoothing.java
|
||||||
@ -113,7 +113,7 @@ Code
|
|||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
- **Downloadable code**: Click
|
- **Downloadable code**: Click
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/imgProc/Smoothing/smoothing.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/imgProc/Smoothing/smoothing.py)
|
||||||
|
|
||||||
- **Code at glance:**
|
- **Code at glance:**
|
||||||
@include samples/python/tutorial_code/imgProc/Smoothing/smoothing.py
|
@include samples/python/tutorial_code/imgProc/Smoothing/smoothing.py
|
||||||
@ -220,7 +220,7 @@ already known by now.
|
|||||||
Results
|
Results
|
||||||
-------
|
-------
|
||||||
|
|
||||||
- The code opens an image (in this case [lena.jpg](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/lena.jpg))
|
- The code opens an image (in this case [lena.jpg](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/lena.jpg))
|
||||||
and display it under the effects of the 4 filters explained.
|
and display it under the effects of the 4 filters explained.
|
||||||
- Here is a snapshot of the image smoothed using *medianBlur*:
|
- Here is a snapshot of the image smoothed using *medianBlur*:
|
||||||
|
|
||||||
|
@ -48,19 +48,19 @@ The code corresponding to the previous example is shown below.
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgProc/HitMiss/HitMiss.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgProc/HitMiss/HitMiss.cpp)
|
||||||
@include samples/cpp/tutorial_code/ImgProc/HitMiss/HitMiss.cpp
|
@include samples/cpp/tutorial_code/ImgProc/HitMiss/HitMiss.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgProc/HitMiss/HitMiss.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgProc/HitMiss/HitMiss.java)
|
||||||
@include samples/java/tutorial_code/ImgProc/HitMiss/HitMiss.java
|
@include samples/java/tutorial_code/ImgProc/HitMiss/HitMiss.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/imgProc/HitMiss/hit_miss.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/imgProc/HitMiss/hit_miss.py)
|
||||||
@include samples/python/tutorial_code/imgProc/HitMiss/hit_miss.py
|
@include samples/python/tutorial_code/imgProc/HitMiss/hit_miss.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -52,19 +52,19 @@ The tutorial code's is shown lines below.
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp)
|
||||||
@include samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp
|
@include samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgTrans/MakeBorder/CopyMakeBorder.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgTrans/MakeBorder/CopyMakeBorder.java)
|
||||||
@include samples/java/tutorial_code/ImgTrans/MakeBorder/CopyMakeBorder.java
|
@include samples/java/tutorial_code/ImgTrans/MakeBorder/CopyMakeBorder.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/MakeBorder/copy_make_border.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/MakeBorder/copy_make_border.py)
|
||||||
@include samples/python/tutorial_code/ImgTrans/MakeBorder/copy_make_border.py
|
@include samples/python/tutorial_code/ImgTrans/MakeBorder/copy_make_border.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -68,19 +68,19 @@ The tutorial code's is shown in the lines below.
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/filter2D_demo.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/filter2D_demo.cpp)
|
||||||
@include cpp/tutorial_code/ImgTrans/filter2D_demo.cpp
|
@include cpp/tutorial_code/ImgTrans/filter2D_demo.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgTrans/Filter2D/Filter2D_Demo.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgTrans/Filter2D/Filter2D_Demo.java)
|
||||||
@include java/tutorial_code/ImgTrans/Filter2D/Filter2D_Demo.java
|
@include java/tutorial_code/ImgTrans/Filter2D/Filter2D_Demo.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/Filter2D/filter2D.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/Filter2D/filter2D.py)
|
||||||
@include python/tutorial_code/ImgTrans/Filter2D/filter2D.py
|
@include python/tutorial_code/ImgTrans/Filter2D/filter2D.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -44,28 +44,28 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
The sample code that we will explain can be downloaded from
|
The sample code that we will explain can be downloaded from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/houghcircles.cpp).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/houghcircles.cpp).
|
||||||
A slightly fancier version (which shows trackbars for changing the threshold values) can be found
|
A slightly fancier version (which shows trackbars for changing the threshold values) can be found
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp).
|
||||||
@include samples/cpp/tutorial_code/ImgTrans/houghcircles.cpp
|
@include samples/cpp/tutorial_code/ImgTrans/houghcircles.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
The sample code that we will explain can be downloaded from
|
The sample code that we will explain can be downloaded from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgTrans/HoughCircle/HoughCircles.java).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgTrans/HoughCircle/HoughCircles.java).
|
||||||
@include samples/java/tutorial_code/ImgTrans/HoughCircle/HoughCircles.java
|
@include samples/java/tutorial_code/ImgTrans/HoughCircle/HoughCircles.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
The sample code that we will explain can be downloaded from
|
The sample code that we will explain can be downloaded from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/HoughCircle/hough_circle.py).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/HoughCircle/hough_circle.py).
|
||||||
@include samples/python/tutorial_code/ImgTrans/HoughCircle/hough_circle.py
|
@include samples/python/tutorial_code/ImgTrans/HoughCircle/hough_circle.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
Explanation
|
Explanation
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
The image we used can be found [here](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/smarties.png)
|
The image we used can be found [here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/smarties.png)
|
||||||
|
|
||||||
#### Load an image:
|
#### Load an image:
|
||||||
|
|
||||||
|
@ -100,22 +100,22 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
The sample code that we will explain can be downloaded from
|
The sample code that we will explain can be downloaded from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/houghlines.cpp).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/houghlines.cpp).
|
||||||
A slightly fancier version (which shows both Hough standard and probabilistic
|
A slightly fancier version (which shows both Hough standard and probabilistic
|
||||||
with trackbars for changing the threshold values) can be found
|
with trackbars for changing the threshold values) can be found
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/HoughLines_Demo.cpp).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/HoughLines_Demo.cpp).
|
||||||
@include samples/cpp/tutorial_code/ImgTrans/houghlines.cpp
|
@include samples/cpp/tutorial_code/ImgTrans/houghlines.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
The sample code that we will explain can be downloaded from
|
The sample code that we will explain can be downloaded from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgTrans/HoughLine/HoughLines.java).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgTrans/HoughLine/HoughLines.java).
|
||||||
@include samples/java/tutorial_code/ImgTrans/HoughLine/HoughLines.java
|
@include samples/java/tutorial_code/ImgTrans/HoughLine/HoughLines.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
The sample code that we will explain can be downloaded from
|
The sample code that we will explain can be downloaded from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/HoughLine/hough_lines.py).
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/HoughLine/hough_lines.py).
|
||||||
@include samples/python/tutorial_code/ImgTrans/HoughLine/hough_lines.py
|
@include samples/python/tutorial_code/ImgTrans/HoughLine/hough_lines.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@ -271,7 +271,7 @@ Result
|
|||||||
section. It still implements the same stuff as above, only adding the Trackbar for the
|
section. It still implements the same stuff as above, only adding the Trackbar for the
|
||||||
Threshold.
|
Threshold.
|
||||||
|
|
||||||
Using an input image such as a [sudoku image](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/sudoku.png).
|
Using an input image such as a [sudoku image](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/sudoku.png).
|
||||||
We get the following result by using the Standard Hough Line Transform:
|
We get the following result by using the Standard Hough Line Transform:
|
||||||

|

|
||||||
And by using the Probabilistic Hough Line Transform:
|
And by using the Probabilistic Hough Line Transform:
|
||||||
|
@ -55,19 +55,19 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
-# The tutorial code's is shown lines below. You can also download it from
|
-# The tutorial code's is shown lines below. You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/Laplace_Demo.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/Laplace_Demo.cpp)
|
||||||
@include samples/cpp/tutorial_code/ImgTrans/Laplace_Demo.cpp
|
@include samples/cpp/tutorial_code/ImgTrans/Laplace_Demo.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
-# The tutorial code's is shown lines below. You can also download it from
|
-# The tutorial code's is shown lines below. You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgTrans/LaPlace/LaplaceDemo.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgTrans/LaPlace/LaplaceDemo.java)
|
||||||
@include samples/java/tutorial_code/ImgTrans/LaPlace/LaplaceDemo.java
|
@include samples/java/tutorial_code/ImgTrans/LaPlace/LaplaceDemo.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
-# The tutorial code's is shown lines below. You can also download it from
|
-# The tutorial code's is shown lines below. You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/LaPlace/laplace_demo.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/LaPlace/laplace_demo.py)
|
||||||
@include samples/python/tutorial_code/ImgTrans/LaPlace/laplace_demo.py
|
@include samples/python/tutorial_code/ImgTrans/LaPlace/laplace_demo.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -114,19 +114,19 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp)
|
||||||
@include samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp
|
@include samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgTrans/SobelDemo/SobelDemo.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgTrans/SobelDemo/SobelDemo.java)
|
||||||
@include samples/java/tutorial_code/ImgTrans/SobelDemo/SobelDemo.java
|
@include samples/java/tutorial_code/ImgTrans/SobelDemo/SobelDemo.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/SobelDemo/sobel_demo.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/SobelDemo/sobel_demo.py)
|
||||||
@include samples/python/tutorial_code/ImgTrans/SobelDemo/sobel_demo.py
|
@include samples/python/tutorial_code/ImgTrans/SobelDemo/sobel_demo.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -90,19 +90,19 @@ Code
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
- The tutorial's code is shown below. You can also download it
|
- The tutorial's code is shown below. You can also download it
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp)
|
||||||
@include samples/cpp/tutorial_code/ImgTrans/Geometric_Transforms_Demo.cpp
|
@include samples/cpp/tutorial_code/ImgTrans/Geometric_Transforms_Demo.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
- The tutorial's code is shown below. You can also download it
|
- The tutorial's code is shown below. You can also download it
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgProc/Smoothing/Smoothing.cpp)
|
||||||
@include samples/java/tutorial_code/ImgTrans/warp_affine/GeometricTransformsDemo.java
|
@include samples/java/tutorial_code/ImgTrans/warp_affine/GeometricTransformsDemo.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
- The tutorial's code is shown below. You can also download it
|
- The tutorial's code is shown below. You can also download it
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/ImgTrans/warp_affine/Geometric_Transforms_Demo.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/ImgTrans/warp_affine/Geometric_Transforms_Demo.py)
|
||||||
@include samples/python/tutorial_code/ImgTrans/warp_affine/Geometric_Transforms_Demo.py
|
@include samples/python/tutorial_code/ImgTrans/warp_affine/Geometric_Transforms_Demo.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
|
@ -54,24 +54,24 @@ Code
|
|||||||
This tutorial code's is shown lines below.
|
This tutorial code's is shown lines below.
|
||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can also download it from [here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.cpp).
|
You can also download it from [here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.cpp).
|
||||||
@include samples/cpp/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.cpp
|
@include samples/cpp/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can also download it from [here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.java).
|
You can also download it from [here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.java).
|
||||||
@include samples/java/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.java
|
@include samples/java/tutorial_code/ImgProc/morph_lines_detection/Morphology_3.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can also download it from [here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/imgProc/morph_lines_detection/morph_lines_detection.py).
|
You can also download it from [here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/imgProc/morph_lines_detection/morph_lines_detection.py).
|
||||||
@include samples/python/tutorial_code/imgProc/morph_lines_detection/morph_lines_detection.py
|
@include samples/python/tutorial_code/imgProc/morph_lines_detection/morph_lines_detection.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
Explanation / Result
|
Explanation / Result
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
Get image from [here](https://raw.githubusercontent.com/opencv/opencv/master/doc/tutorials/imgproc/morph_lines_detection/images/src.png) .
|
Get image from [here](https://raw.githubusercontent.com/opencv/opencv/3.4/doc/tutorials/imgproc/morph_lines_detection/images/src.png) .
|
||||||
|
|
||||||
#### Load Image
|
#### Load Image
|
||||||
|
|
||||||
|
@ -72,19 +72,19 @@ This tutorial code's is shown lines below.
|
|||||||
|
|
||||||
@add_toggle_cpp
|
@add_toggle_cpp
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/ImgProc/Pyramids/Pyramids.cpp)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/cpp/tutorial_code/ImgProc/Pyramids/Pyramids.cpp)
|
||||||
@include samples/cpp/tutorial_code/ImgProc/Pyramids/Pyramids.cpp
|
@include samples/cpp/tutorial_code/ImgProc/Pyramids/Pyramids.cpp
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_java
|
@add_toggle_java
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/java/tutorial_code/ImgProc/Pyramids/Pyramids.java)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/java/tutorial_code/ImgProc/Pyramids/Pyramids.java)
|
||||||
@include samples/java/tutorial_code/ImgProc/Pyramids/Pyramids.java
|
@include samples/java/tutorial_code/ImgProc/Pyramids/Pyramids.java
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@add_toggle_python
|
@add_toggle_python
|
||||||
You can also download it from
|
You can also download it from
|
||||||
[here](https://raw.githubusercontent.com/opencv/opencv/master/samples/python/tutorial_code/imgProc/Pyramids/pyramids.py)
|
[here](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/python/tutorial_code/imgProc/Pyramids/pyramids.py)
|
||||||
@include samples/python/tutorial_code/imgProc/Pyramids/pyramids.py
|
@include samples/python/tutorial_code/imgProc/Pyramids/pyramids.py
|
||||||
@end_toggle
|
@end_toggle
|
||||||
|
|
||||||
@ -184,7 +184,7 @@ Otherwise, an error will be shown.
|
|||||||
Results
|
Results
|
||||||
-------
|
-------
|
||||||
|
|
||||||
- The program calls by default an image [chicky_512.png](https://raw.githubusercontent.com/opencv/opencv/master/samples/data/chicky_512.png)
|
- The program calls by default an image [chicky_512.png](https://raw.githubusercontent.com/opencv/opencv/3.4/samples/data/chicky_512.png)
|
||||||
that comes in the `samples/data` folder. Notice that this image is \f$512 \times 512\f$,
|
that comes in the `samples/data` folder. Notice that this image is \f$512 \times 512\f$,
|
||||||
hence a downsample won't generate any error (\f$512 = 2^{9}\f$). The original image is shown below:
|
hence a downsample won't generate any error (\f$512 = 2^{9}\f$). The original image is shown below:
|
||||||
|
|
||||||
|
@ -205,9 +205,9 @@ if __name__ == "__main__":
|
|||||||
parser.add_argument("--val_names", help="path to file with validation set image names, download it here: "
|
parser.add_argument("--val_names", help="path to file with validation set image names, download it here: "
|
||||||
"https://github.com/shelhamer/fcn.berkeleyvision.org/blob/master/data/pascal/seg11valid.txt")
|
"https://github.com/shelhamer/fcn.berkeleyvision.org/blob/master/data/pascal/seg11valid.txt")
|
||||||
parser.add_argument("--cls_file", help="path to file with colors for classes, download it here: "
|
parser.add_argument("--cls_file", help="path to file with colors for classes, download it here: "
|
||||||
"https://github.com/opencv/opencv/blob/master/samples/data/dnn/pascal-classes.txt")
|
"https://github.com/opencv/opencv/blob/3.4/samples/data/dnn/pascal-classes.txt")
|
||||||
parser.add_argument("--prototxt", help="path to caffe prototxt, download it here: "
|
parser.add_argument("--prototxt", help="path to caffe prototxt, download it here: "
|
||||||
"https://github.com/opencv/opencv/blob/master/samples/data/dnn/fcn8s-heavy-pascal.prototxt")
|
"https://github.com/opencv/opencv/blob/3.4/samples/data/dnn/fcn8s-heavy-pascal.prototxt")
|
||||||
parser.add_argument("--caffemodel", help="path to caffemodel file, download it here: "
|
parser.add_argument("--caffemodel", help="path to caffemodel file, download it here: "
|
||||||
"http://dl.caffe.berkeleyvision.org/fcn8s-heavy-pascal.caffemodel")
|
"http://dl.caffe.berkeleyvision.org/fcn8s-heavy-pascal.caffemodel")
|
||||||
parser.add_argument("--log", help="path to logging file")
|
parser.add_argument("--log", help="path to logging file")
|
||||||
|
@ -24,7 +24,7 @@ of values `(104, 177, 123)` for each blue, green and red channels correspondingl
|
|||||||
|
|
||||||
The following are accuracy metrics obtained using [COCO object detection evaluation
|
The following are accuracy metrics obtained using [COCO object detection evaluation
|
||||||
tool](http://cocodataset.org/#detections-eval) on [FDDB dataset](http://vis-www.cs.umass.edu/fddb/)
|
tool](http://cocodataset.org/#detections-eval) on [FDDB dataset](http://vis-www.cs.umass.edu/fddb/)
|
||||||
(see [script](https://github.com/opencv/opencv/blob/master/modules/dnn/misc/face_detector_accuracy.py))
|
(see [script](https://github.com/opencv/opencv/blob/3.4/modules/dnn/misc/face_detector_accuracy.py))
|
||||||
applying resize to `300x300` and keeping an origin images' sizes.
|
applying resize to `300x300` and keeping an origin images' sizes.
|
||||||
```
|
```
|
||||||
AP - Average Precision | FP32/FP16 | UINT8 | FP32/FP16 | UINT8 |
|
AP - Average Precision | FP32/FP16 | UINT8 | FP32/FP16 | UINT8 |
|
||||||
|
@ -69,7 +69,7 @@ function recognize(face) {
|
|||||||
|
|
||||||
function loadModels(callback) {
|
function loadModels(callback) {
|
||||||
var utils = new Utils('');
|
var utils = new Utils('');
|
||||||
var proto = 'https://raw.githubusercontent.com/opencv/opencv/master/samples/dnn/face_detector/deploy.prototxt';
|
var proto = 'https://raw.githubusercontent.com/opencv/opencv/3.4/samples/dnn/face_detector/deploy.prototxt';
|
||||||
var weights = 'https://raw.githubusercontent.com/opencv/opencv_3rdparty/dnn_samples_face_detector_20180205_fp16/res10_300x300_ssd_iter_140000_fp16.caffemodel';
|
var weights = 'https://raw.githubusercontent.com/opencv/opencv_3rdparty/dnn_samples_face_detector_20180205_fp16/res10_300x300_ssd_iter_140000_fp16.caffemodel';
|
||||||
var recognModel = 'https://raw.githubusercontent.com/pyannote/pyannote-data/master/openface.nn4.small2.v1.t7';
|
var recognModel = 'https://raw.githubusercontent.com/pyannote/pyannote-data/master/openface.nn4.small2.v1.t7';
|
||||||
utils.createFileFromUrl('face_detector.prototxt', proto, () => {
|
utils.createFileFromUrl('face_detector.prototxt', proto, () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user