1, OpenCV Introduction
OpenCV in recent years with the widespread use of video equipment, the development of very fast. Most of the video applications in China use almost all of the code. But for a variety of reasons, OPENCV data is more cluttered, I based on learning and use and some experience, collation as follows, for reference:
OpenCV (http://opencv.org/) was originally developed by Intel, a computer vision software library, now open source has become the use of a broad, rapid development of the general computer Vision Library, many license plate recognition, face authentication and other applications are based on OpenCV development.
2, OPENCV support ability
OpenCV is a real-time image processing framework (different from other background image processing software), which consists of a series of C functions and C + + classes, which realizes many common algorithms in image processing and computer vision, including video reading and writing, graphics thinning, edge detection, image transformation, pattern recognition, face detection and other classical algorithms. OpenCV3 further perfected and standardized the interface, and also added modern image algorithms such as optical flow. OpenCV can be used directly in productive work as well as an excellent algorithm research and test site, and through an open framework, the mature algorithm can be directly integrated into the application work, and with the industry's experts and industrial parts to share and promote each other.
OPENCV supports a wide range of devices and operating systems in addition to desktops, workstations, and can also run on iOS and Android and a variety of embedded Linux devices, in machine vision, artificial intelligence, autonomous driving, drones, smart devices and other fields have a wide range of applications.
3. OPENCV Development and interface
OPENCV supports a variety of development interfaces, and supports other development languages, such as the. Net/java/python, in addition to native C + +.
OpenCV source code is currently maintained by Itseez, the latest version of the Https://github.com/Itseez can be directly git clone down to compile.
OpenCV for Intel? The Integrated Performance Primitives (IPP) provides a transparent interface. If there are IPP libraries optimized for a particular processor, OpenCV will automatically load the libraries at run time. For more information on IPP please refer to: http://www.intel.com/software/products/ipp/index.htm
4, OpenCV main function
The OPENCV function module contains the following sections:
Cxcore: Some basic functions (basic operations of various data types, etc.).
CV: Image processing and computer vision functions (image processing, structural analysis, motion analysis, object tracking, pattern recognition, camera calibration)
Ml: Machine learning module, the current content is mainly classifier.
Cvaux: Some experimental functions (viewmorphing, three-dimensional tracking, PCA,HMM)
Highgui: User interaction section, (GUI, image video I/O, system call function)
5, OpenCV Practical development resources
Installing opencv:http://my.oschina.net/zhangxu0512/blog/177927 on Linux
MacOS installation opencv:http://my.oschina.net/redhouse/blog/71178
Using opencv:http://my.oschina.net/u/63375/blog/185426 in Python
Using opencv:http://my.oschina.net/xunxun/blog/86789 in QT
Using opencv:http://my.oschina.net/u/854744/blog/418538 in QML
Computer vision of the Cow People blog list: http://my.oschina.net/u/1426828/blog/368328
Follow-up, will continue to introduce the latest features of OpenCV3, source code compilation Raiders, Highgui use experience and so on.
OPENCV/OPENCV3 Computer vision software Support Library and latest resources