/opencv-tutorials

OpenCV Tutorials (Version 3.4.2)

Primary LanguagePython

OpenCV Tutorials

NOTE: MAKE SURE YOU ARE USING opencv + opencv-contrib 3.4.2.16

Overview

Implemented basic OpenCV functions via tutorials. Also created various helper scripts.

========================

OpenCV Website

https://docs.opencv.org/3.4.2/d6/d00/tutorial_py_root.html

=========================

GUI Features

Getting Started w/ Images -> imread(), imwait()
https://docs.opencv.org/3.4.2/dc/d2e/tutorial_py_image_display.html
Getting Started w/ Videos -> capture live video
https://docs.opencv.org/3.4.2/dd/d43/tutorial_py_video_display.html
Drawing Functions -> drawing simple shapes
https://docs.opencv.org/3.4.2/dc/da5/tutorial_py_drawing_functions.html
Mouse as Paint-Brush -> draw shapes via mouse clicks
https://docs.opencv.org/3.4.2/db/d5b/tutorial_py_mouse_handling.html
Trackbar as Color Palette -> create rgb trackbar
https://docs.opencv.org/3.4.2/d9/dc8/tutorial_py_trackbar.html

=========================

Core Operations

Basic Operations -> access image pixels + properties, setting pixel values (splitting, merging, borders NOT NECESSARY)
https://docs.opencv.org/3.4.2/d3/df2/tutorial_py_basic_ops.html
Geometric Transforms of Images -> Rotate images, Resize
https://docs.opencv.org/3.4.2/da/d6e/tutorial_py_geometric_transformations.html

=========================

Image Processing

Arithmetic Operations -> Image Blending
https://docs.opencv.org/3.4.2/d0/d86/tutorial_py_image_arithmetics.html
Changing Color Spaces -> Gray, BGR, HSV, using it for object tracking!!!
https://docs.opencv.org/3.4.2/df/d9d/tutorial_py_colorspaces.html

=========================

Contours

Contours: Getting Started -> Find/Draw Contours
https://docs.opencv.org/3.4.2/d4/d73/tutorial_py_contours_begin.html
Contour Features -> Contour Area, Perimeter, Approximation, Rectangle/Circle/Ellipse/Line
https://docs.opencv.org/3.4.2/dd/d49/tutorial_py_contour_features.html
Contour Properties -> minMaxLoc, extrema
https://docs.opencv.org/3.4.2/d1/d32/tutorial_py_contour_properties.html

=========================

Template Matching

Template Matching -> Single/Multiple
https://docs.opencv.org/3.4.2/d4/dc6/tutorial_py_template_matching.html

=========================

Edge Detection

Image Gradients -> Sobel Filter
https://docs.opencv.org/3.4.2/d5/d0f/tutorial_py_gradients.html
Canny Edge Detection -> Edge Detection
https://docs.opencv.org/3.4.2/da/d22/tutorial_py_canny.html
Hough Line Transform -> Detect Lines
https://docs.opencv.org/3.4.2/d6/d10/tutorial_py_houghlines.html

=========================

Feature Detection

Understanding Features
https://docs.opencv.org/3.4.2/df/d54/tutorial_py_features_meaning.html
Harris -> Corner Detection
https://docs.opencv.org/3.4.2/dc/d0d/tutorial_py_features_harris.html
SIFT -> Feature Detection
https://docs.opencv.org/3.4.2/da/df5/tutorial_py_sift_intro.html
SURF
https://docs.opencv.org/3.4.2/df/dd2/tutorial_py_surf_intro.html
ORB
https://docs.opencv.org/3.4.2/d1/d89/tutorial_py_orb.html
Feature Matching
https://docs.opencv.org/3.4.2/dc/dc3/tutorial_py_matcher.html
Homography
https://docs.opencv.org/3.4.2/d1/de0/tutorial_py_feature_homography.html