光说不练假把式,来看一个简单的例子,了解了解OpenCV。这个小demo没有几行代码,作用是显示项目目录下面的一张图片。

#include <opencv2\opencv.hpp>
#include <iostream> int main()
{
IplImage *src;
src = cvLoadImage("logo.jpg",-1);
cvNamedWindow("logo.jpg",0);
cvShowImage("logo.jpg",src); cvWaitKey(0);
cvDestroyWindow("logo.jpg");
cvReleaseImage(&src); return 0;
}

  具体运行情况如下:

  虽然例子微不足道,但还是有很多要点值得我去研究一番的。

  1、#include <opencv2\opencv.hpp>

  包含了opencv的头文件,这里的hpp指的是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件。

  2、cvLoadImage() 函数 

原型: IplImage cvLoadImage(const char *filename,int iscolor = 1);
作用: 从文件中加载图像。

参数:

filename是要加载的文件,包括文件扩展名。 
iscolor为辅助参数项,为正、零或负数三种值。正数表示强制性作为彩色图像加载,零表示作为灰图像加载,负数表示由文件自身决定。

  3、cvNamedWindow() 函数

原型: int cvNamedWindow(const char *name,unsigned long flags);
作用: 定义窗口。创建一个可以放置图像的窗口,被定义的窗口可以通过他们的名字进行引用。如果已经存在这个窗口,这个函数直接返回。

参数:

name:窗口名。 
flags:窗口属性标值。1表示窗口尺寸与原图像尺寸相同,0表示已固定的窗口显示图像。

  4、cvShowImage() 函数

原型: void cvShowImage(const char *name,const CvArr *image);
作用: 在指定的窗口中显示图像。
参数: name:窗口名称。 
image:图像类型指针,一般为IplImage类型。

  5、cvWaitKey() 函数

原型: int cvWaitKey(int delay = 0);
作用: 程序延迟函数。
参数: 如果delay<=0,那么无线无限等待。否则等待delay个毫秒返回。

  6、cvDestroyWindow() 函数

原型: void cvDestroyWindow(const char *name);
作用: 销毁窗口函数。
参数: name为将要销毁窗口的名字,如果没有指定名字将直接返回。

  7、cvReleaseImage()  函数

原型: void cvRelease(IpImage **name);
作用: 图像销毁函数。
参数: 要销毁图像的指针。

最新文章

  1. C语言的文法分析
  2. CC1310电源管脚
  3. sizzle源码分析 (4)sizzle 技术总结及值得我们学习的地方
  4. javascript 正则表达式(二)
  5. Qt之QLabel
  6. linux命令补全 忘记命令只记得开头
  7. c# List Sort排序
  8. Log4Net详细配置
  9. 警惕!iPhone 6即将上市 诈骗邮件已现身网络
  10. Cocostudio学习笔记(4) LoadingBar+ TextField
  11. IE6下jquery ajax报error的原因
  12. 创建自己的github代码库
  13. 应用程序初次运行数据库配置小程序(Java版)
  14. ps人物像发丝的抠图处理
  15. F#.NET周报 2018第34周-Ionide下载量100万
  16. centos7 network eno16777736
  17. Hdoj 1176.免费馅饼 题解
  18. go与c语言的互操作
  19. kafka集群管理
  20. vuex中的辅助函数 mapState,mapGetters, mapActions, mapMutations

热门文章

  1. ES6规范及语法基础
  2. CF633(div.2)B. Sorted Adjacent Differences
  3. 如何将icon图标库引入自己的项目中
  4. Vulnhub FristiLeaks靶机渗透
  5. CVPR 2020论文收藏(转知乎:https://zhuanlan.zhihu.com/p/112337176)
  6. C语言 文件操作(二)
  7. matplotlib Bbox类
  8. Mysqldump参数大全 这 些参数 不同于 mysql 的那些参数(下边文章开头有链接) :2 种类型的参数含义是不一样的
  9. 想进大厂嘛?这里有一份通关秘籍:iOS大厂面试宝典
  10. Netty服务端接收的新连接是如何绑定到worker线程池的?