当前位置: 首页 > 编程日记 > 正文

CImg库的一个简单例子

转自:http://www.cppprog.com/2009/0424/106.html

CImg是一个跨平台的C++的图像处理库,提供了加载、处理、显示、保存等一系列功能,其中的图像处理功能尤其强大。
首先,建议先到这里欣赏一下使用CImg代码做的Demo,就是它使我这个没有图像处理经验的童鞋也心动得以致于研究了一星期^_^

主页地址:http://cimg.sourceforge.net/
下载地址:http://cimg.sourceforge.net/download.shtml
下载时注意应该下载源码包,里面附带的大量的例程。而实际上CImg库只是一个头文件CImg.h,这个头文件里包含了CImg库所有的代码。
另外不要错过下载列表中的一个部分完成的《CImg中文参考手册》。

CImg的Hello World

这段代码是从《CImg参考手册》里抄的,可以大致了解一下CImg的框架。
以VC为例:新建控制台程序,输入下面的代码。项目属性的链接器附加依赖项加入kernel.lib user32.lib gdi32.lib。最后,把CImg.h拷贝到项目路径下,即可成功编译运行

  1. #include "CImg.h"
  2. using namespace cimg_library;
  3. int main()
  4. {
  5. // 定义一个每个颜色 8 位(bit)的 640x400 的彩色图像
  6. CImg<unsigned char> img(640,400,1,3);
  7. //将像素值设为 0(黑色)
  8. img.fill(0);
  9. // 定义一个紫色
  10. unsigned char purple[] = { 255,0,255 };
  11. // 在坐标(100, 100)处画一个紫色的“Hello world”
  12. img.draw_text(100,100,"Hello World",purple);
  13. // 在一个标题为“My first CImg code”的窗口中显示这幅图像
  14. img.display("My first CImg code");
  15. return 0;
  16. }



运行这段代码,显示结果:
/

相关文章:

继AutoML后,第四范式发布软硬一体化AI集成系统SageOne

作者 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;6 月 20 日&#xff0c;AI产品和服务提供商第四范式宣布发布最新 AI 系列产品SageOne Appliance软硬一体化AI集成系统&#xff0c;性能较市面开源工具或GPU解决方案至少提高6倍。这是继 2018 年9 月 18 日第…

Apache 基金会宣布 Apache Pulsar 毕业成为顶级项目

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; Apache 软件基金会宣布&#xff0c;Apache Pulsar 已经成功地从孵化毕业&#xff0c;成为基金会的一个新的顶级项目。Pulsar 是一个分布式的消息发布/订阅传递平台&#xff0c;旨在实现可扩展性…

CI报Disallowed Key Characters的解决

用CI框架时&#xff0c;有时候会遇到这么一个问题&#xff0c;打开网页&#xff0c;只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的&#xff0c;问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打…

刷新中文阅读理解水平,哈工大讯飞联合发布基于全词覆盖中文BERT预训练模型...

作者 | HFL来源 | 哈工大讯飞联合实验室&#xff08;ID:rgznai100&#xff09;为了进一步促进中文自然语言处理的研究发展&#xff0c;哈工大讯飞联合实验室发布基于全词覆盖&#xff08;Whole Word Masking&#xff09;的中文BERT预训练模型。我们在多个中文数据集上得到了较好…

CImg库中部分函数的作用和用法

部分内容来自于CImg参考手册或CImg的Doxygen手册 1、宏cimg_usage(usage)&#xff1a;可以被用来描述程序的目的和使用情况。它通常被插入到 int main(int argc, char **argv)的定义之后。 参数&#xff1a;usage:描述程序目的和使用情况的字符串。 前置条件&#xff1a;使用ci…

golang通过itemid获取zabbix graph监控图

2019独角兽企业重金招聘Python工程师标准>>> #简述 本文将使用golang和第三方http client 库gorequest编写。如需要只使用golang 标准库可以参考我的另外一篇文章golang通过itemid获取zabbix graph监控图 #F&Q 为什么是golang&#xff1f; 网上很容易就能找到使…

n后问题-回溯法

问题描述&#xff1a; 在n*n的棋盘上放置彼此不受攻击的n个皇后。按国际象棋的规则&#xff0c;皇后可以与之处在同一行或者同一列或同一斜线上的棋子。 n后问题等价于在n*n格的棋盘上放置n皇后&#xff0c;任何2个皇后不放在同一行或同一列的斜线上。 算法设计&#xff1a; |i…

CImg库介绍

转自&#xff1a;http://www.cppprog.com/2009/0424/106.html CImg是一个跨平台的C的图像处理库&#xff0c;提供了加载、处理、显示、保存等一系列功能&#xff0c;其中的图像处理功能尤其强大。 首先&#xff0c;建议先到这里欣赏一下使用CImg代码做的Demo&#xff0c;就是它…

谷歌、阿里们的杀手锏:三大领域,十大深度学习CTR模型演化图谱

作者 | 王喆来源 | 转载自知乎专栏王喆的机器学习笔记今天我们一起回顾一下近3年来的所有主流深度学习CTR模型&#xff0c;也是我工作之余的知识总结&#xff0c;希望能帮大家梳理推荐系统、计算广告领域在深度学习方面的前沿进展。随着微软的Deep Crossing&#xff0c;Google的…

MariaDB 基金会 CEO 宣布将于 10 月 1 日卸任

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 近日&#xff0c;MariaDB 基金会 CEO Otto Keklinen 在官网宣布自己将在今年 10 月 1 日正式卸任 CEO&#xff0c;转而退居后线&#xff0c;以 CEO 特别顾问的身份辅助新 CEO 顺利渡过过渡期。从…

思科生成树命令之debug spanning-tree(本文转载自:www.91ccie.coml

debug spanning-tree 命令&#xff1a;debug spanning-treeno debug spanning-tree功能&#xff1a;打开MSTP 的调试信息&#xff1b;本命令的no 操作为关闭MSTP 调试信息。参数&#xff1a;无命令模式&#xff1a;特权模式使用指南&#xff1a;该命令是MSTP 庞大复杂debug 功能…

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

转自&#xff1a;http://www.cppprog.com/2009/0426/108.html 本文简单介绍了CImg库中的三个大类&#xff1a;CImg,CImgList,CImgDisplay。然后给出了让CImg在HDC上绘图以及与HBITMAP互换的方法&#xff0c;为部署CImg到Windows GUI程序中提供了基本支持。 上回介绍了CImg模板…

这可能是Python面向对象编程的最佳实践

作者 | 崔庆才来源 | 进击的Coder&#xff08;ID:FightingCoder&#xff09;Python 是支持面向对象的&#xff0c;很多情况下使用面向对象编程会使得代码更加容易扩展&#xff0c;并且可维护性更高&#xff0c;但是如果你写的多了或者某一对象非常复杂了&#xff0c;其中的一些…

mysql之 CentOS系统针对mysql参数优化

内核相关参数(/etc/sysctl.conf) 以下参数可以直接放到sysctl.conf文件的末尾&#xff1a; net.core.somaxconn 65535 net.core.netdev_max_backlog 65535 net.ipv4.tcp_max_syn_backlog 65535 加快TCP连接的回收&#xff1a; net.i…

天猫双十一神话恐终结

2011年双十一大促&#xff0c;天猫商城创造了单日33.6亿的促销奇迹&#xff0c;是2010年同日交易额的近4倍。今年双十一即将来临&#xff0c;淘宝还能再创奇迹吗&#xff1f;何玺认为&#xff0c;淘宝双十一的神话恐终结&#xff0c;理由如下。 一、电商促销年消费被透支 年初 …

opencv图像旋转

转自&#xff1a;http://download.csdn.net/source/2642701 /* 程序名&#xff1a;rotate.c 功能&#xff1a;读入图像文件&#xff0c;做图像旋转转&#xff0c;然后显示图像在屏幕上 */ #include <stdlib.h> #include <stdio.h> #include <math.h> #inclu…

机器如何读懂人心:Keras实现Self-Attention文本分类

作者 | 小宋是呢转载自CSDN博客一、Self-Attention概念详解了解了模型大致原理&#xff0c;我们可以详细的看一下究竟Self-Attention结构是怎样的。其基本结构如下对于self-attention来讲&#xff0c;Q(Query), K(Key), V(Value)三个矩阵均来自同一输入&#xff0c;首先我们要计…

通俗易懂!使用Excel和TF实现Transformer

作者 | 石晓文转载自小小挖掘机&#xff08;ID:wAIsjwj&#xff09;本文旨在通过最通俗易懂的过程来详解Transformer的每个步骤&#xff01;假设我们在做一个从中文翻译到英文的过程&#xff0c;我们的词表很简单如下&#xff1a;中文词表&#xff1a;[机、器、学、习] 英文词表…

通过注册表修改VC6.0的字体【转】

2019独角兽企业重金招聘Python工程师标准>>> 在VC6.0下更改字体&#xff0c;我们一般通过菜单-Tools-Options-Format来更改 但在我的win7 64位系统下这一选项下的字体和字体颜色是空的&#xff0c;无法选择 所以我想起来通过注册表来更改。 WinR输入“Regedit”&…

Java中创建String的两种方式差异

我们知道创建一个String类型的变量一般有以下两种方法&#xff1a; String str1 "abcd"; String str2 new String("abcd"); 那么为什么会存在这两种创建方式呢&#xff0c;它们在内存中的表现形式各有什么区别&#xff1f; 方法1&#xff1a; String a …

OpenCV支持的图像格式

OpenCV目前支持的图像格式包括&#xff1a; Windows位图文件 - BMP, DIB&#xff1b; JPEG文件 - JPEG, JPG, JPE&#xff1b; 便携式网络图片 - PNG&#xff1b; 便携式图像格式 - PBM&#xff0c;PGM&#xff0c;PPM&#xff1b; Sun rasters - SR&#xff0c;RAS&#xff…

Debian Linux下的Python学习——控制流

python中有三种控制流语句:if、for和while。 1. if语句用法( if..elif..else) 代码: 运行: 注意:raw_input函数要求输入一个字符串,int把这个字符串转换为整数 2.for语句用法 (for ... else) 代码: 运行: 注:else部分是可选的。如果包含else&#xff0c;它总是在for循环结束后…

如何运行ImageMagick的命令行工具

在http://www.imagemagick.org/script/index.php网站下载相应的执行文件&#xff0c;这里以下载ImageMagick-6.6.5-10-Q16-windows-static.exe为例说明。 将ImageMagick-6.6.5-10-Q16-windows-static.exe下载后&#xff0c;安装&#xff0c;然后将其中需要的命令行工具考到你需…

华为最强自研NPU问世,麒麟810“抛弃”寒武纪

整理 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;“能效高、算子多、精度高”&#xff0c;华为消费者业务手机产品线总裁何刚用一句话总结了自研达芬奇架构给最新麒麟810芯片带来的变化。6 月 21 日&#xff0c;在 HUAWEI Nova 5 系列新品发布会上&#x…

调用 微信接口报错 {errcode:48001,errmsg:api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]}...

如下截图&#xff0c;仅为备份&#xff0c;本文转载地址&#xff1a; http://www.cnblogs.com/liaolongjun/p/6080240.html 以下正文↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑…

javascript this用法小结

this是面向对象语言中的一个重要概念&#xff0c;在JAVA,C#等大型语言中&#xff0c;this固定指向运行时的当前对象。但是在javascript中&#xff0c;由于 javascript的动态性&#xff08;解释执行&#xff0c;当然也有简单的预编译过程&#xff09;&#xff0c;this的指向在运…

在vc6控制台程序中如何调用运行ImageMagick命令行工具

在http://www.imagemagick.org/script/index.php网站下载相应的执行文件&#xff0c;这里以下载ImageMagick-6.6.5-10-Q16-windows-static.exe为例说明。 将ImageMagick-6.6.5-10-Q16-windows-static.exe下载后&#xff0c;安装&#xff0c;然后将其中需要的命令行工具考到你程…

高频数据交换下Flutter与ReactNative的对比

后端使用go写的socketio服务模拟期货行情数据&#xff0c;每10ms推送10条行情数据 ReactNative已经尽力优化了。 Flutter由于没flutter-socketio这个库不支持dart2.0以上的版本&#xff0c;所有用了安卓的socketio&#xff0c;通过事件与Flutter通讯。 1.内存占用 ReactNative …

6月技术福利限时免费领

《程序员大本营》6月刊来啦~更多福利限时免费领取&#xff1a;CSDN重磅技术大会精选视频以及200PPT&#xff1b;机器学习、知识图谱、计算机视觉、区块链等100技术公开课及PPT全奉送...识别海报二维码&#xff0c;邀请3位好友扫码助力&#xff0c;即可免费领取↓↓↓❤提示&…

我对bgwriter.c 与 guc 关系的初步理解

我用例子来说明&#xff1a;只是一个模拟&#xff0c;我自己做的 假的 bgwriter.c [rootlocalhost test]# cat bgwriter.c #include<stdio.h> #include<stdlib.h> #include<signal.h> #include "bgwriter.h" #include "guc.h" //some co…