This book is for developers who are new to OpenCV and want to develop computer vision applications with OpenCV in C++. A basic knowledge of C++ would be helpful in understanding this book. This book is also useful for people who want to get started with computer vision and understand the underlying concepts. They should be aware of basic mathematical concepts, such as vectors, matrices, and matrix multiplication, in order to get the most out of this book. During the course of this book, you will learn how to build various computer vision applications from scratch using OpenCV.