CImg是一个非常精简的开源C++图像处理库;Github项目地址;最大的特点是整个库就一个CImg.h文件;作者是法国人David Tschumperle;CImg的维护目前仍然很活跃;Github上最新一次提交是两天前;
CImg是“Cool Image”的简写,是一个为易用高效而设计的图像处理算法库,使用CImg实现的图像处理的基础功能,能够实现大部分通用的图像处理任务。
相比其他图像处理库,CImg设计有如下的特点:
实用: CImg定义了处理图像所需要的通用类和通用方法;可以方便的加载、存储图像文件;访问图像像素数据;显示、转换图像;显示图像统计信息,绘制文本、曲线、3D模型等等;
通用: CImg定义的图像基础类能够表示最多多达4纬的不同数据类型的数据;并有专门定义的类来处理图像集合和图像序列;
可移植: CImg没有外部依赖,线程安全,并且高度可移植;能工作在大部分的主流系统中:Unix,Windows,MacOS X,*BSD,...;可使用多种编译器进行编译,如:Visual C++,g++,clang++,icc,...
轻量级:CImg是一个轻量级的图像库; 整个库只有一个CImg.h 文件,在使用的时候include即可使用整个CImg库的功能。这一点真是帅酷,最新的179版本的CImg.h文件2.8兆;这一点有利有弊;但是最起码避免了各种找依赖;所以文件关系极其简单。。。
可扩展:CImg可以和如下开源项目一起使用 Board, FFMPEG, FFTW3, GraphicsMagick, ImageMagick, Lapack, libcurl, libjpeg, libpng, libtiff, Magick++, OpenEXR, OpenCV, OpenMPor XMedCon。 并且可以根据需要快速地实现自定义插件;
自由开源: CImg 基于 CeCILL-C 开源协议发行(类似GNU LGPL和CeCILL) 是一个自由开源的类库,可以被用于商用。
CImg中文文档
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 日常啰嗦 看到标题你可能会问为什么这一篇会谈到代码测试,不是说代码优化么?前两篇主要是讲了程序的输出及Log4j的...
- (主要内容) 关于男女两性的语言风格差异:女性习惯于“关系语言”,男性习惯于“权力语言”。 男生如何给女生提建议?...