OpenCV 笔记(08)— 二维点、三维点、基于 Mat 的 std::vector 等常用数据结构的定义和输出
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 等常用数据结构的定义和输出相关推荐
- python做直方图-python OpenCV学习笔记实现二维直方图
本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...
- 【基础建模】二维转三维学习笔记
不能再跟前两篇一样,每看一个教程,写一篇笔记,还做三四遍,过于耗费时间,本末倒置.时间有限,应该把更多的时间用于实践.从现在起,只做重要的解说,细枝末节省略,可直接参考教程. 教程地址:我要自学网3d ...
- 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积
[OpenCV 例程200篇]54. OpenCV 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...
- 核密度估计(二维、三维)
核密度估计是通过平滑的峰值函数来拟合样本数据,利用连续的密度曲线描述随机变量的分布形态,具有稳健性强.模型依赖性弱的特性.现在已经被广泛的应用到动态演进分析当中,核密度估计通常有二维.三维表现形式,如 ...
- 基于栅格地图的路径规划(一)基于Matlab二维、三维栅格地图的构建
基于栅格地图的路径规划(一)基于Matlab二维.三维栅格地图的构建 前言 1.二维栅格地图的创建 1.1.二维栅格地图构建原理 1.2.二维栅格地图构建例程 2.三维栅格地图的创建 2.1.三维栅格 ...
- OpenCV AR之二维码叠加视频
OpenCV AR之二维码叠加视频 前言 最近心血来潮,想着用OpenCV做一个AR的小应用,也是看知乎的回答,想到了识别二维码,然后在二维码上放视频,就花了大概两三天做出了这个小demo,完成度大概 ...
- 11.图形变换——二维变换+三维变换
♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥,.*,.♥♥,.*,.♥,.*,.♥,.*,.♥,.*♥,.*,.♥,.*,.♥ ...
- R语言plotly可视化:使用PCA算法进行数据降维、使用plotly可视化PCA所有的主成分绘制散点图矩阵、降维后的两个(三个)核心主成分的二维、三维可视化图形、方差解释的量、载荷图等
R语言plotly可视化:使用PCA算法进行数据降维.使用plotly可视化PCA所有的主成分绘制散点图矩阵.降维后的两个(三个)核心主成分的二维.三维可视化图形.方差解释的量.载荷图等 目录
- linux c语言 malloc动态分配指针,C语言malloc函数为一维,二维,三维数组分配空间...
c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...
最新文章
- 源程序,解释器,编译器
- TCP keepAlive详解(TCP心跳包)
- Java中的occur_time,PLSQL报错: ORA-12170:TNS connect timeout occurred
- Java高阶代码_Java高阶语法---Volatile
- 研究之路的秘密花园-个人经验分享-台湾朝阳科技大学陈金铃教授
- 汇编语言——《子程序应用(数制转换)程序设计》实验任务书
- 什么叫返回路径平面上的间隙_差分信号回流路径的全波电磁场解析
- 基于HTML5 WebGL实现 json工控风机叶轮旋转
- search by Belonging to my team测试 - with manager role
- matlab mandrill,MATLAB】MATLAB的自带数据及可生成数据的函数
- appium 环境搭建 java
- Android保存设置的PreferenceActivity
- 【LeetCode笔记】148. 排序链表(Java、归并排序、快慢指针、双重递归)
- js求两圆交点_利用二项式通项公式求系数及综合运用(2)
- logback 配置详解
- HTTP的请求报文响应报文
- Kubernetes 常见运维技巧总结
- SequelizeAccessDeniedError的原因和解决方式
- c语言利用公式求sin(x)的近似值,用下列公式计算sin(x)的近似值
- 用简单易懂的话语来快速入门windows缓冲区溢出