opencv学习20初探基本类型数据

这个第三章最枯燥,耐着性子一点点的看,枯燥的数学,看来的努力学习下高等数学,好多年不碰这个玩意了

 

这章节比较枯燥,

介绍下大致要干什么

OpenCV的基本数据类型

CvMat矩形结构

IplImage数据结构

矩阵和图像操作

绘图

数据储存

集成性能基元

 

 

OpenCV 基本类型

 

OpenCV 数据类型可以作为原子数据类型

./../OpenCV/excore/include/cxtypes.h  查看详细定义 (Open1.1)

vendors/opensource/OpenCV-2.2.0/modules/core/include/opencv2/core/types.h (2.2) 偶们这个版本

突然发现,慢慢的研究版本管理真的feeling well. 国内缺少这样的沉淀

 

结构

 

成员

常用

(原版翻译成意义觉得欠佳)

CvPoint

int x,y

图像中的点

CvPoint2D32f

float x,y

二维空间中的点

CvPoint3D32f

float x,y,x

三维空间中的点

CvSize

int width, int height

图像的尺寸

CvRect

int x,y,width,height

图像的部分区域

CvScalar

double val[4]

RGBA

 

  CvScalar 3个构造函数,

  第一个是cvScalar() 他需要一个,两个,三个或者四个参数传递给数组val[

第二个是cvRealScalar()需要一个参数val[0], 其他被赋予0

第三个是csScalarAll() 需要一个参数,初始化val[] 4个元素

 

2. 矩阵和图像类型

 

// 下面是派生关系

CvArr

  |->CvMat

       |->IplImage

 

3. cvMat 矩阵结构

 

 

矩阵的创建和释放

cvCreateMat()

cvCreatematHeader

cvInitmatHeader

cvInitMatHeader

cvConeMat

cvReleasemat

 

 

矩阵数据的存取

  简单的方法 CV_MAT_ELEM CV_MAT_ELEM_PTR

  麻烦的方法 cvPtr1D cvPtrNd  cvGetReal1D cvgetRealND  cvGet1D cvGetND

             cvMat或者IplImage设定值 cvSetReal1D cvSetReal2D

                     cvmGetcvmGet

  恰当的方法  密集型矩阵运算, 这个靠谱,图形学都是密集型运算

 

 

P48 明天继续, 这几天受伤了, 脸都破了, 浑身也撞的疼

 

 

原文地址:https://www.cnblogs.com/eaglezzb/p/4176563.html