GithubHelp home page GithubHelp logo

opencv-air-canvas's Introduction

OpenCV-Air-Canvas

This is an air canvas built exclusively through python opencv. This lets us take real-life colored pens/markers, and allows us to draw that color on a webcam feed. The utility in this is limited in its current state, but as a concept, air canvases are a demonstration of activities that have traditionally required touch to perform. My hope is that this project can inspire me, and others, to create more accessible means of human input.

Some Limitations

There are currently a lot of limitations of this air canvas:

  • There are only some types of colors supported, and only more vibrant colors are really responsive.
  • The brightness, and background, must be optimal for this to work the best.
  • There is no convenient way to save the work, we must use the snipping tool to screenshot the frame that the canvas is on, or we must quit our application (by pressing q) and it will save our image then. I will work on a keylogger to take some input to save the image during use.

Dependencies

This can be built on any python version 3.7+, and using the following packages:

  • OpenCV-python (4.5.5.62 is my version)
  • numpy (1.20+ is fine)

Contact

Please contact me at [email protected] if you want to collaborate or suggest improvements to this project, or others. I am always available to talk code or whatever else with you.

opencv-air-canvas's People

Contributors

githubofandrew avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.