cvmat专题

庞峰Opencv学习(二)--对矩阵结构体CvMat的基本操作

1. CvMat结构体:(注释) typedef struct CvMat{int type; //数据类型以 CV_N{U|S|F}C{1,2,3...}表示int step; //表示一行有多少个字,在32位操作系统中,一个字为4个字节/* for internal use only */int* refcount;int hdr_refcount;union //

OpenCV笔记(五)CvMat结构体初解2

这一节学习矩阵的维度和通道的含义和概念。 一、对维度和通道的理解: 例(用cvGetReal2D或cvGet2D函数):二维矩阵。 单通道:float value = (float)cvGetReal2D(&mat, y, x);// mat:CvMat型结构体,y:行,x:列,函数返回值为double型,返回坐标为(y,x)的值; 多通道:CvScalar vlaue = cvGet2D

OpenCV笔记(六)CvMat结构体初解3

这一小节利用第(三)篇中第三种CvMat结构体创建矩阵的方法,并进行矩阵信息的读取。 首先脑补一下要用到的知识: 1、创建的CvMat类型结构体中,ptr的类型是unsigned char,且ptr中存储的是CvMat结构体中的数据块; 2、创建的CvMat类型结构体中,step的类型是整型,它的值代表ptr中每行所占的字符个数; 一、下面贴上读取通道数为1的矩阵信息读取源程序1:

OpenCV笔记(四)CvMat结构体初解1

CvMat:矩阵类型结构体。 一、创建矩阵: 法1:直接创建,然后使用cvReleaseMat()释放。 cvCreateMat(int rows, int cols, int type)  rows:行; cols:列; type:可以是任何预定义类型(type的写法:CV_<8,16,...><U|S|F>C<1,2,3,4...>,其中:8,16,...:位数;U:无符号;S:有符号;

CvMat矩阵数据结构

当我们学习CvMat之前,OpenCV中矩阵的概念比线性代数中矩阵的概念更抽象和复杂一些一些。例如,创建矩阵的函数:CvMat*cvCreateMat(int rows,int cols,inttype),其中type代表预定义的数据类型,即矩阵中每一个元素的数据类型, 该类型的形式是:CV_<bit数>(S|U|F)C<通道数>,例如,数据类型可能是CV32FC1,即32bit的