1. 定义和输出二维点

 Point2f p2(3, 4);cout << "[二维点] is "<< endl << p2 << endl;

输出结果:

[二维点] is
[3, 4]

2. 定义和输出三维点

 Point3f p3(3, 4, 2);cout << "[三维点] is "<< endl << p3 << endl;

输出结果:

[三维点] is
[3, 4, 2]

3. 定义和输出基于 Mat 的 std::vector

是基于 Mat 类的 std::vector 的定义和输出方法:

 vector<float> v;v.push_back(1);v.push_back(3);v.push_back(5);cout << "[基于Mat的vector] is "<< endl << Mat(v) << endl;

输出结果:

[基于Mat的vector] is
[1;3;5]

4. 定义和输出 std::vector 点

定义和输出存放着点的 vector 容器,以存放二维点 Point2f 为例:

 vector<Point2f> points(10);for(size_t i=0; i<points.size(); i++){points[i] = Point2f((float)(i*5), (float)(i%3));}cout << "[二维点向量] is "<< endl << points << endl;

输出结果:

[二维点向量] is
[0, 0;5, 1;10, 2;15, 0;20, 1;25, 2;30, 0;35, 1;40, 2;45, 0]

5. 完整代码

#include <iostream>
#include "opencv2/opencv.hpp"using namespace cv;
using namespace std;int main()
{Point2f p2(3, 4);cout << "[二维点] is "<< endl << p2 << endl;Point3f p3(3, 4, 2);cout << "[三维点] is "<< endl << p3 << endl;vector<float> v;v.push_back(1);v.push_back(3);v.push_back(5);cout << "[基于Mat的vector] is "<< endl << Mat(v) << endl;vector<Point2f> points(10);for(size_t i=0; i<points.size(); i++){points[i] = Point2f((float)(i*5), (float)(i%3));}cout << "[二维点向量] is "<< endl << points << endl;return 0;
}

OpenCV 笔记(08)— 二维点、三维点、基于 Mat 的 std::vector 等常用数据结构的定义和输出相关推荐

  1. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  2. 【基础建模】二维转三维学习笔记

    不能再跟前两篇一样,每看一个教程,写一篇笔记,还做三四遍,过于耗费时间,本末倒置.时间有限,应该把更多的时间用于实践.从现在起,只做重要的解说,细枝末节省略,可直接参考教程. 教程地址:我要自学网3d ...

  3. 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积

    [OpenCV 例程200篇]54. OpenCV 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  4. 核密度估计(二维、三维)

    核密度估计是通过平滑的峰值函数来拟合样本数据,利用连续的密度曲线描述随机变量的分布形态,具有稳健性强.模型依赖性弱的特性.现在已经被广泛的应用到动态演进分析当中,核密度估计通常有二维.三维表现形式,如 ...

  5. 基于栅格地图的路径规划(一)基于Matlab二维、三维栅格地图的构建

    基于栅格地图的路径规划(一)基于Matlab二维.三维栅格地图的构建 前言 1.二维栅格地图的创建 1.1.二维栅格地图构建原理 1.2.二维栅格地图构建例程 2.三维栅格地图的创建 2.1.三维栅格 ...

  6. OpenCV AR之二维码叠加视频

    OpenCV AR之二维码叠加视频 前言 最近心血来潮,想着用OpenCV做一个AR的小应用,也是看知乎的回答,想到了识别二维码,然后在二维码上放视频,就花了大概两三天做出了这个小demo,完成度大概 ...

  7. 11.图形变换——二维变换+三维变换

    ♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥ ...

  8. R语言plotly可视化:使用PCA算法进行数据降维、使用plotly可视化PCA所有的主成分绘制散点图矩阵、降维后的两个(三个)核心主成分的二维、三维可视化图形、方差解释的量、载荷图等

    R语言plotly可视化:使用PCA算法进行数据降维.使用plotly可视化PCA所有的主成分绘制散点图矩阵.降维后的两个(三个)核心主成分的二维.三维可视化图形.方差解释的量.载荷图等 目录

  9. linux c语言 malloc动态分配指针,C语言malloc函数为一维,二维,三维数组分配空间...

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

最新文章

  1. 源程序,解释器,编译器
  2. TCP keepAlive详解(TCP心跳包)
  3. Java中的occur_time,PLSQL报错: ORA-12170:TNS connect timeout occurred
  4. Java高阶代码_Java高阶语法---Volatile
  5. 研究之路的秘密花园-个人经验分享-台湾朝阳科技大学陈金铃教授
  6. 汇编语言——《子程序应用(数制转换)程序设计》实验任务书
  7. 什么叫返回路径平面上的间隙_差分信号回流路径的全波电磁场解析
  8. 基于HTML5 WebGL实现 json工控风机叶轮旋转
  9. search by Belonging to my team测试 - with manager role
  10. matlab mandrill,MATLAB】MATLAB的自带数据及可生成数据的函数
  11. appium 环境搭建 java
  12. Android保存设置的PreferenceActivity
  13. 【LeetCode笔记】148. 排序链表(Java、归并排序、快慢指针、双重递归)
  14. js求两圆交点_利用二项式通项公式求系数及综合运用(2)
  15. logback 配置详解
  16. HTTP的请求报文响应报文
  17. Kubernetes 常见运维技巧总结
  18. SequelizeAccessDeniedError的原因和解决方式
  19. c语言利用公式求sin(x)的近似值,用下列公式计算sin(x)的近似值
  20. 用简单易懂的话语来快速入门windows缓冲区溢出

热门文章

  1. Redis问题——Error: 磁盘在使用中,或被另一个进程锁定。
  2. jieba词性说明字典
  3. 日志处理logger
  4. LeetCode简单题之字符串转化后的各位数字之和
  5. 王道考研 计算机网络笔记 第二章:物理层
  6. 反应式系统实现MQTT客户机
  7. 多传感器融合:自动驾驶(上)
  8. Python 爬虫框架Scrapy安装汇总
  9. Android Textview 实现版权符号© 的 实现
  10. Kotlin 类的定义