Welcome to LearnComputerVision.com! We have everything you need to give your computer the power of vision. Whether you are looking for edge detection, facial recognition, or even augmented reality, LCV has everything you need to get started. Our goal at LCV is to educate you on the science of computer vision by demonstrating real world scenarios using programming languages such as C#, C++, Python, and more.

For a list of our computer vision tutorials, be sure to checkout our articles page.

What is computer vision?
Computer vision is a field that includes methods for acquiring, processing, analysing, and understanding images and, in general, high-dimensional data from the real world in order to produce numerical or symbolic information, e.g., in the forms of decisions. A theme in the development of this field has been to duplicate the abilities of human vision by electronically perceiving and understanding an image. This image understanding can be seen as the disentangling of symbolic information from image data using models constructed with the aid of geometry, physics, statistics, and learning theory. Computer vision has also been described as the enterprise of automating and integrating a wide range of processes and representations for vision perception

What can computer vision be used for?
Applications range from tasks such as industrial machine vision systems which, say, inspect bottles speeding by on a production line, to research into artificial intelligence and computers or robots that can comprehend the world around them. The computer vision and machine vision fields have significant overlap. Computer vision covers the core technology of automated image analysis which is used in many fields. Machine vision usually refers to a process of combining automated image analysis with other methods and technologies to provide automated inspection and robot guidance in industrial applications.

Algorithms for Image Processing and Computer Vision Image Processing: The Fundamentals Beginning Digital Image Processing: Using Free Tools for Photographers Feature Extraction & Image Processing for Computer Vision, Second Edition

Create your own programming language
Want to create a programming language but don’t feel like going through one of those expensive 700+ page books? Marc Andre Cournoyer (of Thin fame) has the perfect e-book for you. (Trivia: this book inspired Jeremy Ashkenas to create CoffeeScript.)
Learn more…