Computer vision is an artificial intelligence technology that allows computers to analyze visual data and understand situations. Computer vision tools like OpenCV, TensorFlow, Keras and MXNet use machine learning algorithms to perform tasks like object detection, image segmentation, and image classification. Real-life applications of computer vision include retail shelf analysis, luggage screening at airports, automatic video tagging for personalized ads, real estate valuation from photos, facial recognition for security, and extracting data from identity cards.