Author: Wang Xianrong
The http://www.cnblogs.com/xrwang/archive/2010/01/26/TheComparisonOfImageProcessingLibraries.html of the original;
Objective
Recently need to do some research and study of image processing, the first task is to select a suitable image processing class library. At present, the more well-known and full-featured image processing library has OPENCV, EMGUCV, aforge.net and so on. This article compares these libraries from license agreements, downloads, installations, documentation, ease of use, performance, and so on, and then gives a choice of recommendations, including my own.
License Agreement
Class Library |
License Agreement |
License Agreement URL |
General Introduction |
OpenCv |
Bsd |
Www.opensource.org/licenses/bsd-license.html |
You can use whatever you want with the original BSD protocol statement. |
Emgucv |
GPL v3 |
Http://www.gnu.org/licenses/gpl-3.0.txt |
Your product must also use the GPL protocol, open source and free |
Business Authorization |
Http://www.emgu.com/wiki/files/CommercialLicense.txt |
A commercial product that can be used for a closed source after giving money |
Aforge.net |
LGPL v3 |
Http://www.gnu.org/licenses/lgpl.html |
If you do not modify the class library source code, the product that references the class library can be closed source and/or charged |
All three kinds of libraries can be used to develop commercial products, but EMGUCV need to pay; because I'm just learning and researching, so these license agreements don't matter to me. But given that we are in China, if we have a thick skin, go to his license agreement.
Download
can easily download to these class libraries, download addresses are:
Class Library |
Download Address |
OpenCv |
http://sourceforge.net/projects/opencvlibrary/files/ |
Emgucv |
Http://www.emgu.com/wiki/index.php/Download_And_Installation |
Aforge.net |
Http://www.aforgenet.com/framework/downloads.html |
installation
These class libraries are relatively simple to install, run the installer directly, and click "Next" to complete. However, OPENCV will need some additional processing after installation to be used in VS2008, and in http://www.opencv.org.cn there is an article entitled "VC2008 Express Installation OPENCV 2.0" Article specifically describes how to install OPENCV.
Class Library |
Ease of installation |
Note |
OpenCv |
Relatively easy |
VC under the use of need to recompile |
Emgucv |
Easy |
|
Aforge.net |
Easy |
|
People who believe that reading this article will not be bothered by installation.
Document Information
Less
Class library |
Overall rating |
Book |
Web site /td> |
Document |
Example |
Community |
Comments |
OpenCv |
Medium |
in English |
in English |
in English |
More |
Chinese forum |
has Chinese information but is not complete |
EMGUCV |
Less |
No |
(+ |
No) [+] [+] [+]] |
Less |
English forum |
Forum Popular bad |
AFo Rge.net |
Less |
No |
English |
English |
English forum |
Forum Popular bad |
OPENCV has some Chinese information, the other two are all in English, but EMGUCV is based on OPENCV, most OPENCV data can be used for EMGUCV, and Aforge.net is the native. NET class library, which has many extensions to GDI +. Some MSDN information can be used for reference. If you are not able to read English documents on the basis of a dictionary, you can basically give up using these libraries.
Ease of use
Ease of Use this thing, the subjective will and personal ability has a great impact on it, the following is my opinion:
Class Library |
Ease of Use |
Note |
OpenCv |
Relatively poor |
OpenCV most functions are provided in the form of C-style functions, with a small portion of the functionality in C + + |