Computer Vision 101: Python & OpenCV

Soumik Rakshit

What is Computer Vision?

The British Machine Vision Association defines Computer Vision as the science that aims to give a similar, if not better, the capability to a machine or computer. Computer vision is concerned with the automatic extraction, analysis, and understanding of useful information from a single image or a sequence of images.

There is a difference between the ways a general camera looks at the world and how an intelligent machine looks at the world. Below is the demonstration of a computer vision algorithm for detecting faces, eyes, and humans.


Applications of Computer Vision

Home and factory automation


Detection of optical disease


Traffic control


Augmented reality


Image mining and object recognition


Handwriting recognition


What is OpenCV?

OpenCV is an Open Source Computer Vision Library that is free for both academic and commercial use. It uses C/C++, Java, and Python interfaces and supports Windows, Linux, Mac OS, iOS, and Android. OpenCV was designed…

View original post 258 more words

Tips and Tricks of Competitive Programming in C/C++

The most important aspect of competitive programming is to optimize it and make it less time and memory consuming. Of course, the best way is to optimize your algorithm or change your data structures. But there are also some tricks that can be played with your programming language to make your code faster. Here are … Continue reading Tips and Tricks of Competitive Programming in C/C++