opencv笔记——cvCreateImage函数说明
opencv笔记——cvCreateImage函数说明
参考网址:
http://baike.baidu.com/view/3440672.htm
描述及语法
函数cvCreateImage创建图像首地址,并分配存储空间。
IplImage* cvCreateImage(CvSize cvSize(int width, int height), int depth, int channels);
参数说明
cvsize
size中的图像的宽度和高度。(宽度和高度的顺序需要注意)
depth
图像像素的位深度,值为可以为下面一种:
IPL_DEPTH_8U - 8位无符号整数
IPL_DEPTH_8S - 8位符号整数
IPL_DEPTH_16U - 16位无符号整数
IPL_DEPTH_16S - 16位符号整数
IPL_DEPTH_32S - 32位符号整数
IPL_DEPTH_32F - 单精度浮点数
IPL_DEPTH_64F - 双精度浮点数
channels
每个像素的通道数,可以为1,2,3或4。channels是交叉存储的,例如常用的数据布局方式为:b0 g0 r0 b1 g1 r1 ...
尽管在一般IPL图像格式中可以以非交叉的方式存储,并且一些OpenCV可以处理它,但此函数只能创建交叉存储的图像。
形成
cvCreateImage是下面两步操作的便捷形式:
header = cvCreateImageHeader(size,depth,channels);
cvCreateData(header);
例子
如果我们要创建一个宽为360,高为640的3通道图像(RGB图像),可以采用如下语句:
- IplImage* img=cvCreateImage( cvSize(360,640), IPL_DEPTH_8U,3 );
类似的,如果要初始化一张相同大小的灰度图像,可以采用如下语句:
- IplImage* img=cvCreateImage( cvSize(360,640), IPL_DEPTH_8U,1 );
opencv笔记——cvCreateImage函数说明相关推荐
- OpenCV中cvLoadImage()函数和cvCreateImage()函数的异同之处!
(1)cvLoadImage()函数 含义:是从磁盘中载入图像的函数: 函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_L ...
- OpenCV 笔记(09)— 常用的数据结构和函数(Vec、Point、Scalar、Size、Rect、cvtColor)
1. Vec 对象类型 Vec 是一个主要用于数值向量的模板类.我们可以定义向量的类型和组件的数量: Vec<double, 19> myVector 我们还可以使用任何的预定义类型: t ...
- Opencv笔记(十八)——轮廓的更多函数及其层次结构
凸缺陷 前面我们已经学习了轮廓的凸包,对象上的任何凹陷都被成为凸缺陷.OpenCV 中有一个函数 cv.convexityDefect() 可以帮助我们找到凸缺陷.函数调用如下: hull = cv2 ...
- 图像边缘检测--OpenCV之cvCanny函数
图像边缘检测--OpenCV之cvCanny函数 分类: C/C++ void cvCanny( const CvArr* image, CvArr* edges, double threshold1 ...
- 转载:opencv中imshow函数运行中断的解决办法
OpenCV中 imshow函数运行中断的解决方法 羊和咩咩 2017-03-10 16:00:49 5919 收藏 最后发布:2017-03-10 16:00:49首发:2017-03-10 16: ...
- OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)
OpenCV 笔记 – 边缘检测(Sobel.Laplace.Canny) 参考文档 一.Sobel 算子 1.简介 Sobel 算子是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度近似值.在 ...
- opencv笔记(3):图像镜像
生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像镜像」.更多笔记可关注「浪学」公众哦 ~ 世间万图,皆有镜像.这一篇文章以很咸鱼的方式把它们记录下来. 首先,是 ...
- opencv笔记(6):彩色图像直方图
生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「彩色图像直方图」.更多可参观[浪学]公众号~ 颜色直方图是在许多图像检索系统中被广泛采用的颜色特征.它所描述的是不同 ...
- Opencv 笔记5 边缘处理-canny、sobel、Laplacian、Prewitt
一.边缘检测概述 边缘检测是计算视觉中的基本问题,边缘检测的目的是标识图像中亮度变换明显的点.边缘检测大幅度的减少了图像的数据量(分为两种:灰度图像边缘检测和彩色图像边缘检测),并且剔除了不相关的信息 ...
- OpenCV笔记-图像预处理1
OpenCV笔记 一. 图像预处理 1. 图像显示与存储 1.1 颜色空间 颜色空间(RGB) 加法混色 三通道:RGB 一个像素的颜色值:(b,g,r) 取值范围:[0,255] or [0.0,1 ...
最新文章
- [kuangbin带你飞]专题五查并集
- R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息
- LIVE555再学习 -- testH264VideoStreamer 源码分析
- mysql 讲义_MySQL 讲义
- tensorboard 使用教程
- ruby hash方法_Ruby中带有示例的Hash.values方法
- 动手学深度学习(PyTorch实现)(十)--NiN模型
- php定时任务sw,[原创]Swoole和Swoft的那些事(Task投递/定时任务篇)
- ini文件中文乱码 python_python编程之ini文件处理-configparser模块应用
- 《Algorithms》—— 下压(LIFO)栈(能够动态调整数组大小的实现)
- Redis教程:主从复制
- SOEM建立主站程序
- 【098】在线Cron表达式生成器-在线生成Cron,格式化Xml
- 在linux下如何修改DNS地址
- ipa文件怎么安装到iPhone iPhone怎么安装ipa
- 闲鱼商品理解数据分析平台——龙宫
- 计算机中软键盘有哪些用途,电脑键盘的每个字母都有什么用途呢?
- 攻防世界 WEB leaking
- Arduino实验三十 PS2操纵杆实验
- 7-3 求n以内最大的k个素数以及它们的和