OpenCV主要容器(部分)分析

OpenCV的处理目标

应用数学的办法,对数字模式存储的图像[视频]进行处理。

图片容器、点、颜色、尺寸、矩形

颜色的表示
Scalar(a,b,c);//BGR                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
点的表示
Point p;
p.x=10;
p.y=10;

尺寸的表示
Size(5,5);
矩形的表示
图片容器 – Mat –
	Mat类:矩阵头[矩阵尺寸+存储方法+存储地址]+矩阵
	使用方法:
// 1
Mat M(2,2,CV_8UC3,Scalar(0,0,0))
// 2
int sz[3]={2,2,2};
Mat L(3,sz,CV_8UC,Scalar::all(0));
// 3
M.create(4,4,CV_8UC(2));
// 
Mat O =Mat::ones(4,4,CV_64F);
Mat z =Mat::zeros(4,4,CV_64F);

Mat A,C;
A=imread("image");
Mat B(A);//拷贝构造函数,这个没有看得懂
C=A;//赋值运算符
//ROI 感兴趣区域的界定
Mat D (A,Rect(10,10,100,100));
Mat E=A(Range:all(),Range(1,3));
//上面的方法针对的都是矩阵头的操作
//下面则是对矩阵本身的操作
Mat F=A.clone();
Mat G;
A.copyTo(G);
vector v;
vectorpoint(20);

轮廓容器

vector >
//模板类 vector
//注意书写格式
//vector vt(n_elem);
//模板类array
//arrayarr;
//这里的typename可以是任意一种存储格式

你可能感兴趣的:(学习)