Skip to main content

Opencv Youtube tutorials

All the youtube tutorials related to C++ OpenCV are listed on this page. You can found a tutorial for Yolo darknet basic object detection, GStreamer in OpenCV, IP camera capture and more.

Youtube tutorial: Opencv Yolo Darknet object detection 

Darknet to detect multiple classes of objects. The code is under 100 lines of simple code. The code is using yolov3-tiny.weights of neural network and appropriate configuration yolov3-tiny.cfg

Youtube tutorial: Opencv capture IP camera

This video will show how to connect the old DLINK camera from Opencv 4 c++ program and display the mjpeg video stream.


Youtube tutorial: Opencv GStreamer on Windows video writer to stream from C++ app to IP address to the web player

This tutorial is to follow up on the installation (build) guide of #opencv and GStreamer on Windows, build for Visual Studio 2019 and configured by CMake. This tutorial is available in the link below. After you build Opencv libraries with Gstreamer you can create the application described in this video. This simple app allows you to use a video writer in C++ to stream the processed video on IP address and display on the simple web player. It is very useful for many production applications based on Opencv. This is even easier to achieve in Linux. My computer is slow, and the stream is not that stable, but works.

Youtube tutorial: Compile Opencv 4 with GStreamer and extra modules on Windows for Visual Studio 2019 project

This tutorial shows how to install / compile OpenCV with extra modules and GStreamer on windows for Visual Studio Projects. Step By step picture by picture tested on OpenCV 4 and GStreamer. Project configured in CMAKE and build in Visual Studio 2019.

Youtube tutorial: simple opencv tracking API example

The most simple demonstration and explanation tutorial of opencv tracking API code in C++.


Popular posts from this blog

Opencv 3.1 Tutorial Optical flow (calcOpticalFlowFarneback)

Farneback Optical flow Opencv simple C++ tutorial and code to achieve optical flow and farneback optical flow of moving an object in opencv video. Lets check the video example and the achieved result on my blog. Working and well describe code is included. 

Optical Flow Farneback parameters remarksYou need 2 images at least to calculate optical flow, the previous image (prevgray) and current image (img).  !! The previous image must be initialized first !!  Both images have to be gray scale. 
Result is computer in flowUmat which has same size as inputs but format is CV_32FC2

0.4- image pyramid or simple image scale
1 is number of pyramid layers. 1 mean that flow is calculated only from previous image.  12 is win size.. Flow is computed over the window larger value is more robust to the noise.  2 mean number of iteration of algorithm 8 is polynomial degree expansion recommended value are 5 - 7 1.2 standard deviation used to smooth used derivatives recommended values from 1.1 - 1,5

Fast Opencv people pedestrian detection Tutorial by CascadeClassifier

Simple Opencv C++ tutorial and example of people detection in video samples and pictures. There is nothing you cannot achieve in few simple steps. People detection and performace tasks in opencv could be solved if you have little bit knowledge of programing. Or just simple follow the steps..  Opencv tutorial instalation of opencv You can simple prepare the project inside the Visual Studio 2015 by Nuget Packages. This approach is easy for beginers and better than standard installation with all the environmental variables problems. Just follow the installation steps inside here 

Opencv is great and complex tools. There is lot of image processing and also machine learning features. You can simply learn your own detector. I would like to prepare some tutorial how to learn your own detector. It is long time run. 
All, you need to do, is some experience and basic opencv tools.  under opencv/build/x64/vc14/bin
Prepare your dataset and files w…

Install opencv Visual Studio 2015

Install opencv for Visual Studio 2015  Opencv tutorial how to build opencv from source in Visual Studio 2015. This is usefull when the new version just release and there is no prebuild library awailable..  If you download prebuild libs for windows Visual studio some times agou there is problem the newest VS just mussing. Lets checkt the version of libraries and VS.
Prebuild libs are only for version VC11 and VC12. This mean Visual Studio 2012 and 2013.

This step helps you compile your own opencv libs for VC14  - Visual Studio 2015 Community edition.

Important !!
 Now a days just use NUGET packages in Visual studio and you can code under 1 minutes. here.

Prepare third party libs for opencv  This step depends on your requirements. If you want python lets install python. But i can reccomend to install following parts. 
Intel © Threading Building Blocks (TBB)Intel © Integrated Performance Primitives (IPP) Build opencv 3.0.0  Download Opencv 3.0.0 gold…

Opencv C++ Tutorial, Mat Roi, Region of interest

Opencv ROI, Region of Interest Simple opencv C++ tutorial how to work with ROI. Code example about selecting the rectangle region of interest inside the image and cut or display part of the image from the bigger picture. There is nothing what is difficult about this. Only trick is about one line of code. 
Rect RectangleToSelect(x,y,width,height) Mat source; Mat roiImage = source(RectangleToSelect);
This is first post from this series. This simple opencv tutorials are all over the web. I would like to visualize all my steps through the code and //comment them. Each tutorial will contain small amount of step to keep reader focused.  First tutorial about mat resizeing is available under that link Mat Resize
I am using Visual Studio 2015,  How to use Opencv 3.0.0 with Visual Studio can be found here install opencv visual studio 2015. In Visual studio 2015 is best options to use NUGET packages, Here is described how to install Opencv by NUGET. It is easy. Working under one minute after you f…

Opencv VideoCapture File, Web Camera, RTSP stream

Opencv VideoCapture File, Camera and stream Opencv tutorial simple code in C++ to capture video from File, Ip camera stream and also the web camera plug into the computer. The key is to have installed the FFMPEG especially in case of reading the stream of IP cameras. In windows just use Opencv Installation by Nugets packages Here. Simple easy under 2 minutes installation. In Linux you need to follow the instruction below. If you are on Debian Like package system. Under Fedora Red hat dist just use a different approach. Code is simple and installation is the key.. 
Windows use nugets packages Linux you have to install and build Opencv With FFMPEG. Also simple.  It is easy to capture video in OpenCV Video capture
 in OpenCV is a really easy task, but for a little bit experienced user. 
What is the problem?
The problem is the installation of Opencv without recommended dependencies.

Just install all basic libs that are recommended on the website.
# Basic packagessudo apt-get -y install …

Opencv reading IP camera, Video stream, Web camera, images and

Opencv reading video files, reading video stream, Images, IP and Web cameras. I would like to cover this all in one post. Yes, video writer is also important to store your results and achievements in video. There is couple of simple trick and if you follow them, you will never have a problem with the reading and writing video, stream, files in future. Basic opencv web camera reading There is couple think you need to take care. My favorite installation on windows platform is trough NUGET package system. It is easy in few steps. I describe this many times for example VS 2017 here. Nuget set up your project without any linking settings, library path selection, global environmental variables and you can directly start coding in few seconds. Just select and install nuget and compile code below. Nothing else.  You need to take care if you have included several thinks. highgui.hpp core.hpp, imgproc.hpp, videoio, imgcodecs. All of them are not necessary to read the web camera but for example…

Opencv build and install Visual Studio 2017 Contrib library

Easy install and build of Opencv 3+ tested on 3.2 version with contributor library and additional features described step by step, picture by picture. After this tutorial you can modify setting of CMAKE project according to HW possibilities and available libraries to build your own Opencv library. Most of the time, Prebuild libs with already generated DLL, LIBS are used to start project and coding. In case, that new visual studio 2017 is available there is no prebuild libraries for VS141, Thich is from my point of view confusing naming of Libraries compatible with Visual Studio 2017. Opencv VS 2017 install options Alternatives to this tutorial. You can skip this.  There is possibility use some compatibility pack downloaded to VS140 and use same prebuild library as in case of Visual Studio 2015 this is described hereThe second way is to try use some prebuild NUGET package. I am using nugets a lot. Simple installation under one line of code inside nuget packages console. here
Opencv Ins…

Head and people detection in opencv

LBP cascade for detect head and people in opencv  LBP cascade free to download to use in opencv to detect people and heads. Code example and cascade description. All you need to write your own people head detector from the youtube video.
Cascade is trained on my own people and head datasets. There are no perfect but in some cases are better then default opencv cascades. They are just different.. For example you can count that the head detector have much more false detection than the people detector.. The shape and feature space is much more common and close to others shapes than the whole people detector.

Issues with opencv detectMultiScale head and people detector Please let me know if cascades worked as expected.. In code example there is ground threshold settings and reccomentation. 

LBP cascade head detection properties Sure you can find inside file.
<!-- This is just basic 16 stage lbp cascade head detector develop by  V.K. from --> <?xml …

Opencv 3.1 people detection by CascadeClassifier

People detection by Cascade Classifier Opencv The comparison of Opencv Cascade for people detections. Default opencv cascades are good one. You can simply achive better result but you need to collect the training data. On my blog you can find the datasets for car detection. There is more than 2000 positives car samples available for you and test to learn your own detector..  Here in this article, I just want to show my cascade compare to cascade which are default in opencv.  LBP cascade for people detection Also I recently publish LBP cascade for people detection. You can download 12 stage LBP cascade LBP cascade for download. There is couple or maybe more than 3 tutorials how to use detect multiscale in opencv. Just download the LBP cascade and enjoy coding in Opencv..

Haar Cascade Classifier for People detection In this short tutorial, I would like to test some standard haar cascade in opencv 3.1.  My first note is where you can find this cascades. When you download opencv for wind…

Opencv C++ Tutorial Mat resize

Opencv Mat Resize   Resize the Mat or Image in the Opencv C++ tutorial. It is obviously simple task and important to learn. This tutorial is visualized step by step and well-described each of them. The main trick is in that simple code.

Mat Input;
Mat Resized;
int ColumnOfNewImage = 60;
int RowsOfNewImage = 60;
resize(Input, Resized, Size(ColumnOfNewImage,RowsOfNewImage));

This code just takes an Input image and resized save to output Mat. How big is the resized image is based on the Size? Size just contains two parameters. Simple numbers of how the result should be big. The simple number of columns (width) and rows (height). That is basically it. Enjoy

                                                Boring same face again and again. 

Load Image, resize and save Opencv C++ #include <Windows.h> #include "opencv2\highgui.hpp" #include "opencv2\imgproc.hpp" #include "opencv2\video\background_segm.hpp" #include "opencv2\video\tracking.hpp"
using n…