现在位置: 首页 > opencv
2009年04月22日 计算机视觉 ⁄ 共 6995字 暂无评论 ⁄ 阅读 1,265 次
在OpenCV中有三种方式访问矩阵中的数据元素:容易的方式,困难的方式,以及正确的方式。以下先讲容易的方式和困难的方式。 容易的方式 最容易的方式是使用宏CV_MAT_ELEM( matrix, elemtype, row, col ),输入参数是矩阵的指针,矩阵元素类型,行,列,返回值是相应行,列的矩阵元素,例如: CvMat* mat = cvCreateMat(5,5,CV_32FC1); float element = CV_MAT_ELEM(*mat,float,3,2); 以下是一个例子: #pragma comment( lib, "cxc...
阅读全文

2009年04月22日 计算机视觉 ⁄ 共 5165字 评论 1 条 ⁄ 阅读 1,408 次
OpenCV中矩阵的定义(Learning OpenCV第三章) OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 关于OpenCV的基本使用,大家可以去看网站http://www.opencv.org.cn。我这里是学习一本书Learning OpenCV时,所进行的资料整理。 当使用OpenCV时,你会经常使用IplImage类型,该类型是OpenCV的基础图像类型。图像可能是灰度图,彩色图,四通道图(RGB+Alpha)等,...
阅读全文
在讨论过CvMat类型后,我们可以开始讨论它的继承类IplImage类型了。IplImage类型除了继承了CvMat类的成员变量外,还定义了一些跟图像有关的成员变量。这个结构体最初是定义在Intel's Image Processing Library(IPL)中的。以下是该数据结构的定义: typedef struct _IplImage {   int                  nSize;   int                  ID;   int                  nChannels;   int                  alphaChannel;   int       ...
阅读全文
2009年04月22日 计算机视觉 ⁄ 共 4127字 暂无评论 ⁄ 阅读 1,227 次
上一篇文章提到了访问矩阵中元素的前两种方式,下面讲第三种方式:正确的访问矩阵中数据的方式:正确的方式 前面介绍的一些读取和写入矩阵数据的方式,实际上,你可能很少会使用它们。因为,在大多数情况下,你需要使用最有效率的方式来访问矩阵中的数据。如果使用以上的函数界面来访问数据,效率比较低,你应该使用指针方式来直接访问矩阵中数据。特别是,如果你想遍历矩阵中所有元素时,就更需要这样做了。 在用指针直接访...
阅读全文
×