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.

cv1cv2

Applications of Computer Vision

Home and factory automation

home

Detection of optical disease

841_Blog_1-628x314

Traffic control

traffic

Augmented reality

aur

Image mining and object recognition

google-image-recognition-tech

Handwriting recognition

digit_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

Advertisements

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++