目录
前面讲了如何输出Mat 类型,OpenCV同样可以打印其它常用的OpenCV数据结构。
1、定义和输出二维点
二维点的定义和输出方法:
Point2f p(6, 2);
cout << p << endl;
输出:
[6, 2]
2、定义和输出三维点
三维点的定义和输出方法:
Point3f p3f(3, 2, 4);
cout << p3f << endl;
输出:
[3, 2, 4]
3、定义和输出基于Mat类的std::vector
基于Mat类的std::vector的定义和输出方法“
vector<float > v;
v.push_back(3);
v.push_back(5);
v.push_back(10);
cout << Mat(v) << endl;
输出:
[3;
5;
10]
4、定义和输出std::vector点
最后介绍如何定义和输出存放着点的vector容器,这里以存放Poiny2f为例:
vector<Point2f> points(5);
for(size_t i=0; i<points.size();++i)
points[i] = Point2f((float)(i*3), (float)(i%7));
cout << points << endl;
输出:
[0, 0;
3, 1;
6, 2;
9, 3;
12, 4]