[OpenCV] What is OpenCV

By New AI Engineer - 10월 07, 2019

1. What is OpenCV?


An abbreviation of Open Source Computer Vision, an open source library that can be used for image/video processing.



OpenCV is released under a BSD license, so it's free for academic and commercial use. Therefore, Even if you make money using OpenCV, many companies or individual developers do not share the source code and pay the license fee.

"The Berkeley Software Distribution (BSD) license is so weak that it can't be called a software license, so the software can be modified and distributed by anyone. However, you don't need for modified versions to be open, so many companies and developers can use it in commercial software."

It also supports a variety of interfaces such as C ++, C, Python, and Java, and supports a variety of operating systems such as Windows, Linux, Mac OS, iOS, and Android.

OpenCV is designed algorithmically with a focus on computational efficiency and real-time applications, so you can create commercial applications that can be processed in real-time by simply coding using the APIs provided by OpenCV. 

In addition, OpenCV supports multi-core processing, so it can be applied to various situations.
It is used in various image processing systems such as interactive art, image stitching, factory defect detection systems and robotics.



2. So what can I do?


Figure 1. Edge Detection

Figure 2. Noise reduction


Figure 3. Panoramic photo synthesis using image stitching

It is a kind of representative examples, but OpenCV supports many other processing related to image/video.

It provides various APIs and tools that can handle image/video, so it is used a lot when  coding related to image/video processing.

3. Reference

[1] Learning Image Processing with OpenCV
[2] https://en.wikipedia.org/wiki/BSD_licenses, BSD Wiki

  • Share:

You Might Also Like

0 Comments