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图像),可以采用如下语句:

[cpp] view plaincopy
  1. IplImage* img=cvCreateImage( cvSize(360,640), IPL_DEPTH_8U,3 );

类似的,如果要初始化一张相同大小的灰度图像,可以采用如下语句:

[cpp] view plaincopy
  1. IplImage* img=cvCreateImage( cvSize(360,640), IPL_DEPTH_8U,1 );

opencv笔记——cvCreateImage函数说明相关推荐

  1. OpenCV中cvLoadImage()函数和cvCreateImage()函数的异同之处!

    (1)cvLoadImage()函数 含义:是从磁盘中载入图像的函数: 函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_L ...

  2. OpenCV 笔记(09)— 常用的数据结构和函数(Vec、Point、Scalar、Size、Rect、cvtColor)

    1. Vec 对象类型 Vec 是一个主要用于数值向量的模板类.我们可以定义向量的类型和组件的数量: Vec<double, 19> myVector 我们还可以使用任何的预定义类型: t ...

  3. Opencv笔记(十八)——轮廓的更多函数及其层次结构

    凸缺陷 前面我们已经学习了轮廓的凸包,对象上的任何凹陷都被成为凸缺陷.OpenCV 中有一个函数 cv.convexityDefect() 可以帮助我们找到凸缺陷.函数调用如下: hull = cv2 ...

  4. 图像边缘检测--OpenCV之cvCanny函数

    图像边缘检测--OpenCV之cvCanny函数 分类: C/C++ void cvCanny( const CvArr* image, CvArr* edges, double threshold1 ...

  5. 转载:opencv中imshow函数运行中断的解决办法

    OpenCV中 imshow函数运行中断的解决方法 羊和咩咩 2017-03-10 16:00:49 5919 收藏 最后发布:2017-03-10 16:00:49首发:2017-03-10 16: ...

  6. OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)

    OpenCV 笔记 – 边缘检测(Sobel.Laplace.Canny) 参考文档 一.Sobel 算子 1.简介 Sobel 算子是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度近似值.在 ...

  7. opencv笔记(3):图像镜像

    生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「图像镜像」.更多笔记可关注「浪学」公众哦 ~ 世间万图,皆有镜像.这一篇文章以很咸鱼的方式把它们记录下来. 首先,是 ...

  8. opencv笔记(6):彩色图像直方图

    生活就像大海,我就像一条咸鱼,在浩瀚的海洋中边浪边学,这是opencv笔记系列中的「彩色图像直方图」.更多可参观[浪学]公众号~ 颜色直方图是在许多图像检索系统中被广泛采用的颜色特征.它所描述的是不同 ...

  9. Opencv 笔记5 边缘处理-canny、sobel、Laplacian、Prewitt

    一.边缘检测概述 边缘检测是计算视觉中的基本问题,边缘检测的目的是标识图像中亮度变换明显的点.边缘检测大幅度的减少了图像的数据量(分为两种:灰度图像边缘检测和彩色图像边缘检测),并且剔除了不相关的信息 ...

  10. OpenCV笔记-图像预处理1

    OpenCV笔记 一. 图像预处理 1. 图像显示与存储 1.1 颜色空间 颜色空间(RGB) 加法混色 三通道:RGB 一个像素的颜色值:(b,g,r) 取值范围:[0,255] or [0.0,1 ...

最新文章

  1. [kuangbin带你飞]专题五查并集
  2. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息
  3. LIVE555再学习 -- testH264VideoStreamer 源码分析
  4. mysql 讲义_MySQL 讲义
  5. tensorboard 使用教程
  6. ruby hash方法_Ruby中带有示例的Hash.values方法
  7. 动手学深度学习(PyTorch实现)(十)--NiN模型
  8. php定时任务sw,[原创]Swoole和Swoft的那些事(Task投递/定时任务篇)
  9. ini文件中文乱码 python_python编程之ini文件处理-configparser模块应用
  10. 《Algorithms》—— 下压(LIFO)栈(能够动态调整数组大小的实现)
  11. Redis教程:主从复制
  12. SOEM建立主站程序
  13. 【098】在线Cron表达式生成器-在线生成Cron,格式化Xml
  14. 在linux下如何修改DNS地址
  15. ipa文件怎么安装到iPhone iPhone怎么安装ipa
  16. 闲鱼商品理解数据分析平台——龙宫
  17. 计算机中软键盘有哪些用途,电脑键盘的每个字母都有什么用途呢?
  18. 攻防世界 WEB leaking
  19. Arduino实验三十 PS2操纵杆实验
  20. 7-3 求n以内最大的k个素数以及它们的和

热门文章

  1. 记录一枚验证URL的js正则表达式
  2. 经典排序算法(十八)--Proxmap Sort
  3. C语言 #和##的用法
  4. python 日志输出变量_Python日志输出
  5. HDFS API操作的访问方式及JUnit测试类的使用
  6. linux python2.7 post_在Python 2.7下面使用webpy框架
  7. git jenkins 子目录_在Jenkins中,如何将项目签出到特定目录(使用GIT)
  8. Openlaye:学习笔记之事件
  9. js 关闭子页面刷新父页面
  10. e2e_cli遇坑记录