OpenCV学习(2)——一个简单的例子
2024-09-03 10:08:35
光说不练假把式,来看一个简单的例子,了解了解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); |
作用: | 图像销毁函数。 |
参数: | 要销毁图像的指针。 |
最新文章
- C语言的文法分析
- CC1310电源管脚
- sizzle源码分析 (4)sizzle 技术总结及值得我们学习的地方
- javascript 正则表达式(二)
- Qt之QLabel
- linux命令补全 忘记命令只记得开头
- c# List Sort排序
- Log4Net详细配置
- 警惕!iPhone 6即将上市 诈骗邮件已现身网络
- Cocostudio学习笔记(4) LoadingBar+ TextField
- IE6下jquery ajax报error的原因
- 创建自己的github代码库
- 应用程序初次运行数据库配置小程序(Java版)
- ps人物像发丝的抠图处理
- F#.NET周报 2018第34周-Ionide下载量100万
- centos7 network eno16777736
- Hdoj 1176.免费馅饼 题解
- go与c语言的互操作
- kafka集群管理
- vuex中的辅助函数 mapState,mapGetters, mapActions, mapMutations
热门文章
- ES6规范及语法基础
- CF633(div.2)B. Sorted Adjacent Differences
- 如何将icon图标库引入自己的项目中
- Vulnhub FristiLeaks靶机渗透
- CVPR 2020论文收藏(转知乎:https://zhuanlan.zhihu.com/p/112337176)
- C语言 文件操作(二)
- matplotlib Bbox类
- Mysqldump参数大全 这 些参数 不同于 mysql 的那些参数(下边文章开头有链接) :2 种类型的参数含义是不一样的
- 想进大厂嘛?这里有一份通关秘籍:iOS大厂面试宝典
- Netty服务端接收的新连接是如何绑定到worker线程池的?