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