这个第三章最枯燥,耐着性子一点点的看,枯燥的数学,看来的努力学习下高等数学,好多年不碰这个玩意了
这章节比较枯燥,
介绍下大致要干什么
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
cvmGet和cvmGet
恰当的方法 密集型矩阵运算, 这个靠谱,图形学都是密集型运算
P48 明天继续, 这几天受伤了, 脸都破了, 浑身也撞的疼