部分内容来自于CImg参考手册或CImg的Doxygen手册

1、宏cimg_usage(usage):可以被用来描述程序的目的和使用情况。它通常被插入到 int main(int argc, char **argv)的定义之后。

参数:usage:描述程序目的和使用情况的字符串。

前置条件:使用cimg_usage()的函数必须正确的定义了变量argc和argv。

2、CImg<unsigned char> image("lean.jpg"), visu(500, 400, 1, 3, 0);

创建两个使用unsigned char型像素的图像的实例。第一个图像image通过从磁盘读取一幅图像文件来初始化。此处,lena.jpg必须同当前程序在同一目录下。第二个图像visu被初始化为一幅黑色的彩色图,它的大小事dx=500(长), dy=400(宽), dz=1(深)(这里,它是一幅2D图像,而不是一幅3D图像),并且dv=3(每个像素拥有3个‘向量’通道R,G,B)。在构造函数中的最后一个参数定义了像素值的缺省值(这里是0,也就是说visu将被初始化为黑色)。

3、宏cimg_option(name, default, usage):用来从命令行检索一个选项值。

参数:name:将从命令行检索的选项的名字;

default:在运行程序时如果选项name没有被指定,此宏返回的缺省值;

usage:选项的一个简要说明。如果usage==0,当带有参数-h或-help运行程序时,此选项不会出现在选项列表中(隐藏此选项)。

返回值:cimg_option()返回一个同缺省值default有相同类型的对象。返回的值同在命令行中所指定的那个相同。如果某选项没有被指定,返回的值等于缺省值default。

前置条件:使用cimg_option的函数必须正确的定义了变量argc和argv。

4、CImg get_norm_pointwise():return the scalar image of vector norms,when dealing with vector-valued images (i.e images with dimv()>1), this function computes the L1,L2 or Linf norm of each vector-valued pixel。

5、CImg normalize():linear normalization of the pixel values between a and b

6、CImg resize():resize an image。

7、CImgDisplay main_disp(image, "Click a point");

为图像image创建一个显示窗口,缺省情况下,CImgDisplay处理(来自鼠标、键盘,...)的事件。在windows上,有一个创建全屏显示的方法。

8、const unsigned char red[] = { 255, 0, 0 }, green[] = { 0, 255, 0 };

定义了两种不同的颜色,每种颜色都是const unsigned char数组。

9、CImg dimx():return the number of columns of the instance image (size along the X-axis, i.e image width)。

10、cimg::dialog():display a dialog box, where a user can click standard buttons。

11、cimg::basename():compute the basename of a filename。

12、CImg get_resize():return a resized image。

13、CImgDisplay is_closed:closed state of the window。

14、CImgDisplay key:key value if pressed。

15、CImgDisplay wait(CImgDisplay& disp1, CImgDisplay& disp2):wait for any event occuring either on the display disp1 or disp2。

16、CImg get_gradientXY():return a list of images, corresponding to the XY-gradients of an image。

17、CImg blur():blur the image with a Canny-Deriche filter。

18、CImg fill(val):fill an image by a value val。

19、CImg display(CImgDisplay& disp):display an image into a CImgDisplay window。

GitHub:https://github.com/fengbingchun/CImg_Test

CImg库中部分函数的作用和用法相关推荐

  1. CImg库中CImg,CImgList,CImgDisplay三个类的介绍

    转自:http://www.cppprog.com/2009/0426/108.html 本文简单介绍了CImg库中的三个大类:CImg,CImgList,CImgDisplay.然后给出了让CImg ...

  2. Python:Numpy库中的invert()函数的用法

    Numpy库中的invert()函数的用法 官方解释: Compute bit-wise inversion, or bit-wise NOT, element-wise. Computes the ...

  3. python 中/ 与 //的作用、用法

    python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591  收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...

  4. MySQL数据类型中DECIMAL的作用和用法

    在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法. 一般赋予浮 ...

  5. Vue 中的 v-cloak 作用及用法

    v-cloak 的作用和用法 用法: 这个指令保持在元素上直到关联实例结束编译.和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Must ...

  6. Python-Numpy库中的invert()函数的用法

    官方解释: Compute bit-wise inversion, or bit-wise NOT, element-wise. Computes the bit-wise NOT of the un ...

  7. 深入理解C# 中 “$” 符号的作用以及用法

    前言:$是c# 6.0 的语言特性,功能类似string.format(),更方便的地方在于不要像format一样使用索引,可以直接使用变量.表达式或者方法的执行. 文章目录 一.C#中`$`的作用 ...

  8. SpringMVC中 -- @RequestMapping的作用及用法

    一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ...

  9. springMVC中的ModelMap作用及用法

    概念 ModelMap的作用: ModelMap对象主要用于传递控制方法传递数据到结果页面.类似于request的setAttribute方法的作用. 所以我们要想在jsp页面获取数据,只要将数据放到 ...

最新文章

  1. 抓狐狸python_​用Python操作Kubernetes的Job
  2. java遍历树_Java实现遍历N级树形目录结构
  3. 【Linux远程管理】RDP协议远程管理
  4. 重置User Profile
  5. HTML元素分类【三种类型】
  6. SpringBoot中前后端数据交互
  7. html 自动执行vbs代码,vbs脚本教程 怎样在bat脚本中调用vbs脚本
  8. js连接mysql数据库
  9. 米家推出新款石头机器人,扫拖一体,指哪去哪!
  10. C04-算法达人修炼营学习安排及方法指导
  11. Linux系统之iftop的基本使用
  12. 移动硬盘安装debian,支持BIOS和uefi双引导
  13. css宋体代码_css 字体颜色(css color)
  14. 电动推杆复位程序c语言,程序中怎样区别是热复位还是冷复位?
  15. sa-token使用简单使用
  16. 学而思/奥数翻杯子问题的解法
  17. SIMCOM7600CE FTP指令
  18. 使用修补算子求解MKP问题的文献总结
  19. Shade学习方法总结
  20. ros中python3与cv_bridge问题

热门文章

  1. keras 的 example 文件 class_activation_maps.py 解析
  2. python深度神经网络量化_基于Python建立深度神经网络!你学会了嘛?
  3. excel冻结窗口怎么设置_IE浏览器弹出窗口怎么设置
  4. 【亲测可用】Xshell可视化配置一个登录服务器后自动进入指定目录的方法
  5. coreseek最大检索数只有1000的问题!
  6. AutoCAD 2D与3D大师班学习教程 AutoCAD 2D and 3D Masterclass
  7. malloc为什么会报错:memory corruption
  8. Rocksdb 获取当前db内部的有效key个数 (估值)
  9. leetcode-45 跳跃游戏II
  10. vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除...