Skip to content

Instantly share code, notes, and snippets.

@abhinai
Created June 28, 2017 08:15
Show Gist options
  • Star 22 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save abhinai/b6eebecb4d19c57cfb1ee64c2b538643 to your computer and use it in GitHub Desktop.
Save abhinai/b6eebecb4d19c57cfb1ee64c2b538643 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