Skip to content

Instantly share code, notes, and snippets.

@cosmosgenius
Forked from abhinai/Learning CV in 20 steps
Created June 28, 2017 12:29
Show Gist options
  • Save cosmosgenius/462559ebb08a1f380d635023d86e5b63 to your computer and use it in GitHub Desktop.
Save cosmosgenius/462559ebb08a1f380d635023d86e5b63 to your computer and use it in GitHub Desktop.
1) Read an image from file
2) Display an image that you read from file
3) Capture Video using your webcam and display the feed
4) Display back and white live stream from your webcam.
5) Have a slider to change brightness of the webcam live stream. Display.
6) Have a slider to change contrast of the webcam live stream. Display.
7) Capture a snapshot from your webcam. Then display difference between live video stream and this snapshot. (Background subtraction)
8) Display Canny edge image from your live webcam stream
9) Have a slider to change smoothness / sharpness of image from live webcam stream.
10) Display histogram of colors (RGB) from your live webcam stream
11) Perform histogram equalization and display results both raw and equalized.
12) Read two different images of same size (taken from your camera). Animate blending between them.
13) Build a two object recognizer but using background subtraction and color histogram distances.
14) Add edge histogram distances to your two object recognizer above.
15) Draw SIFT / ORB / AKAZE keypoints on an image
16) Use SIFT feature matching to identify and locate an item in your two item recognizer
17) Learn to draw white circles and rectangles on a black image
18) Find disconnected blobs in an image
19) Draw boundingRect and minAreaRect around each blob in an image
20) Given a few random shaped blobs in an image, and one of those random blobs as a template, do template matching to find the location of the blob in the image.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment