Opencv is an open-source function library for image processing, analysis, and machine vision.
Whether you are doing scientific research or commercial applications, opencv can serve as your ideal tool library, because it is completely free of charge for both.
This library is written in C and C ++ and can be executed on Windows, Linux, and Mac OSX systems. All the code in this library has been optimized and the computing efficiency is very high. Because it is more focused on designing it into an open-source library for real-time systems. Opencv compaction is optimized in C language, and its execution speed is faster on multi-core machines. One of its goals is to provide friendly machine vision interface functions so that complex machine vision products can be accelerated. The library contains over 500 interface functions covering industrial product inspection, medical image processing, security, user interface, camera calibration, 3D imaging, machine vision, and other fields.
At the same time, because computer vision is inseparable from machine learning, this library also includes some machine learning algorithms that are frequently used by NLP. Many people may know that image recognition and machine vision are applied in the security field. However, few people know that aerial photos and street pictures (such as Google Street View) depend heavily on camera calibration and image fusion technologies of machine vision.
In recent years, opencv has been widely used in intrusion detection, target tracking, target detection, face detection, face recognition, and face tracking, but its application is at the tip of the iceberg.
Currently, researchers from major companies and scientific research institutions around the world support the development of open-source libraries of opencv. These companies and organizations include Microsoft, IBM, Sony, Siemens, Google, Intel, Stanford, MIT, CMU, Cambridge ....
What is opencv?