1 / 24
文档名称:

cimg库参考手册.pdf

格式:pdf   大小:904KB   页数:24页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

cimg库参考手册.pdf

上传人:977562398 2019/9/22 文件大小:904 KB

下载得到文件列表

cimg库参考手册.pdf

文档介绍

文档介绍:CImg库参考手册()英文版作者:DavidTschumperleE-mail:David.******@:谢龙(云淡风轻)E-mail:******@(C++图像处理模板)库的中文参考手册。本文英文版是使用doxygen工具生成的,此中文版由谢龙(云淡风轻)翻译。本文对CImg库中全部类和函数做了一个详细的描述。如果你已经下载了CImg包,你已经在目录CImg/documentation/reference/下有了这些页的本地拷贝。可以使用上面的菜单来定位到这些文档页面。首先,你或许应该看看现有模块的列表。为了离线阅读,同时这里(对应连接,待修改)还有一个这个参考文档的完整的PDF版本。你或许也对用这个演示文档幻灯片(英文)来对CImg库的功能有个大体的了解感兴趣。++程序员设计的一个图像处理库。它为加载/保存、显示和处理多种类型的图像,提供了有用的类和函数。。,处理和显示图像或图像列表的C++模板类。CImg库有非常好的可移植性(Unix/X11、Windows、MacOSX、FreeBSD,……),同时CImg库非常的高效和易于使用。CImg库是一个令人满意的在C++中完成图像处理工作的工具箱。。这是CImg库的一个新颖之处。这尤其意味着:z不需要对库的提前编译。因为,CImg函数是和你自己的C++代码同时编译的。z不用处理复杂的依赖关系:,你就可以使用C++图像处理工具箱。z编译是按需完成的(doneonthefly):只要你程序中用到的CImg函数才被编译,并出现在编译后的可执行文件中。这样可以产生没有任何无用东西的,非常紧凑的代码。z类成员和函数都是内联的。这样程序在执行的时候会有更好的表现。CImg库的结构如下:z库中全部的类和函数都被定义在cimg_library名字空间(对应页,待修改)下。这个名字空间封装了这个库的全部功能,并且避免了在包含其他头文件时,可能发生的名字冲突问题。一般来说,可以把这个名字空间作为一个缺省名字空间来使用:#include""usingnamespacecimg_library;...z在cimg_library::cimg名字空间(对应页,待修改)下定义了一组库所使用的低级函数和变量。这个名字空间下被本文档介绍的函数可以在你自己的程序中安全的使用。但是,不要..使用cimg_library::cimg名字空间作为缺省空间,因为它包含的某些函数同C/C++标准库中已经定义的函数同名。z类cimg_library::CImg(对应页,待修改)<T>表示一个至多4维的,每个像素点的类型为T的图像。这也是本库的核心类。z类cimg_library::CImgList(对应页,待修改)<T>表示cimg_library::CImg<T>图像的列表。它可以被用于保存一个图像序列的不同帧。z类cimg_library::CImgDisplay(对应页,待修改)能够在图像显示窗口中显示图像或图像列表。你或许已经猜到了,这个类的代码是高度系统相关的。但是由于环境变量是被CImg库自动设置的(参见环境变量设置(P7)),这对程序员也是透明的了。z类cimg_library::CImgStats(对应页,待修改)表示图像的统计资料。使用它来计算图像像素值中的最小值、最大值和方差,以及最小/最大像素点的位置。z类cimg_library::CImgException(对应页,待修改)(和它的子类)被本库在发生错误时,用来抛出异常。这些异常能被块try{…}catch(CImgException){…}捕获。子类者明确定义了不同错误的类型。知道了这五个类,就已经足够去享受CImg库的功能所带来的好处了。“Helloworld”下面这段非常简单代码是用来创建一幅“HelloWorld”图像的。这也向你展示了一个基本的CImg程序看起来是什么样子的。#include""usingnamespacecimg_library;intmain(){//定义一个每个颜色8位(bit)的640x400的彩***像CImg<unsignedchar>img(640,400,1,3);//将像素值设为0(黑色)(0);//定义一个紫色unsignedcharpurple[]={255,0,255};//在坐标(1