C++ 使用一维数组和二维数组给 std::vector<cv::Point2d> 赋值的方法

news2024/11/8 21:28:44

文章目录

    • 1. 一维数组给 vector 赋值的方法
    • 2. 一维 Point2d 数组给 vector<cv::Point2d> 赋值
    • 3. 二维 double 数组给 vector<cv::Point2d> 赋值

1. 一维数组给 vector 赋值的方法

(1)最简单的赋值方法是for循环遍历赋值,此处略过。

(2)还有一种方法可以直接将数组赋值给 vector :

int arr[4] = {1, 2, 3, 4};
vector<int> v(arr, arr + 4); 

(3)此外还可以用 STL里面提供的 generate() 方法,但没有方法(2) 方便,此处略过,具体可以参考 c++中如何将数组赋值给vector

2. 一维 Point2d 数组给 vector<cv::Point2d> 赋值

一维数组给 vectorcv::Point2d 赋值就很简单了:

#include <opencv2\opencv.hpp>
#include <vector>

int main() {
	cv::Point2d input[3] = { cv::Point2d(0,0),cv::Point2d(1,1),cv::Point2d(2,2) };
	std::vector<cv::Point2d> output(input, input + 3);
	std::cout << "End!" << std::endl;    // End!
	return 0;
}

3. 二维 double 数组给 vector<cv::Point2d> 赋值

二维数组给 vectorcv::Point2d 赋值就需要注意了,如果还是参照上面说的 一维数组给 vector 赋值的方法,那么就会报错了:

#include <opencv2\opencv.hpp>
#include <vector>

int main() {
	double input[3][2] = { {0,0},{1,1},{2,2} };
	std::vector<cv::Point2d> output(input, input + 3);
	std::cout << "End!" << std::endl;
	return 0;
}

/*
报错:
error C2664: “cv::Point_<double>::Point_(const cv::Point_<double> &)”: 
无法将参数 1 从“double [2]”转换为“const cv::Vec<double,2> &”
*/

报错:

在这里插入图片描述
并且这种报错不会指出出错的位置,非常难找到错误所在。

报错内容说 “无法将参数 1 从“double [2]”转换为“const cv::Vec<double,2> & ”,其实就是指无法将二维数组中的一维数组(double [2])转换为 cv::Point2d 类型。

所以这种情况我们就只能采用最笨的遍历赋值了,代码如下:

#include <opencv2\opencv.hpp>
#include <vector>

int main() {
	double input[3][2] = { {0,0},{1,1},{2,2} };
	std::vector<cv::Point2d> output(3);
	for (int i = 0; i != 3; i++) {
		output[i].x = input[i][0];
		output[i].y = input[i][1];
	}
	std::cout << "End!" << std::endl;   // End!
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python展开嵌套列表的五种方法

一、问题的提出 微信群中有人问&#xff0c;如何把以下内容转换成一个列表&#xff1a; 转换后&#xff1a; "[["007674","工银产业升级股票A","GYCYSJGPA","1.3574"],["007675","工银产业升级股票C",&qu…

d2l学习_第二章预备知识

x.1 Data Manipulation 数据操作。在Pytorch中常用的数据操作如下&#xff1a; 对于张量&#xff0c;即torch.Tensor类型的数据&#xff0c;你的任何操作都要把他想象成一个指针&#xff0c;因为等于运算符ab&#xff0c;会将b的张量内存地址赋值给a。 torch.Tensor类型的基…

day02-JavaScript-Vue

1 JavaScript html完成了架子&#xff0c;css做了美化&#xff0c;但是网页是死的&#xff0c;我们需要给他注入灵魂&#xff0c;所以接下来我们需要学习JavaScript&#xff0c;这门语言会让我们的页面能够和用户进行交互。 1.5.1.3 JSON对象 自定义对象 在 JavaScript 中自…

linux(信号发送后)

目录&#xff1a; 1.引入什么是合适的时候 2.内核态和用户态 3.信号的处理 4.sigaction函数 -------------------------------------------------------------------------------------------------------------------------------- 1.引入什么是合适的时候 2.信号什么时候被处…

你真的会PPT配色吗?来看看这篇吧,瞬间让你的PPT高大上起来

本文档使用技巧如下截图 在色彩里使用其它填充颜色 选取这个“吸管” 用于吸别人的颜色 我曾经为了出一个“惊艳”的PPT,光吸管用了不下150次。 好的艺术家复制,伟大的艺术家偷窃!--毕加索 下面就给出几大常用配色 各位在使用时注意看这些“色卡”的规律,那就是反差色…

安卓系统浏览器开发

预置某个浏览器为系统默认的浏览器 描述: 当系统存在多个浏览器时&#xff0c;如何预置某个浏览器为系统默认的浏览器&#xff1f; 方法: 1.在PackageManagerService.java中的构造函数结尾添加&#xff1a;setDefaultBrowser(); 2.setDefaultBrowser()的具体实现&#xff…

TDengine 合作伙伴 +1,这次是「DaoCloud道客」

随着我国数字经济持续快速发展&#xff0c;各行各业都在积极拥抱云技术&#xff0c;上云成为企业加快数字化转型步伐的关键一步。在此过程中&#xff0c;越来越多的企业开始意识到云原生技术的重要性&#xff0c;利用云原生更快地开发和部署应用程序&#xff0c;提高应用程序的…

智慧信访大数据挖掘平台解决方案

TipDM数据挖掘建模平台由泰迪自主研发&#xff0c;面向大数据挖掘项目的工具。平台使用JAVA语言开发&#xff0c;采用B/S结构&#xff0c;用户不需要下载客户端&#xff0c;可通过浏览器进行访问。平台提供了基于Python、R以及Hadoop/Spark分布式引擎的大数据分析功能。平台支持…

人民大学加拿大女王大学金融硕士——为什么这么多人选金融行业呢

又是一年毕业季&#xff0c;越来越多的新人涌入职场&#xff0c;金融行业依然是择业人们的香饽饽。为什么大家会选金融行业呢&#xff1f;金融行业是一个充满挑战但也充满魅力的行业。在这个快节奏的行业中&#xff0c;人们不断地面对着机遇和挑战&#xff0c;而这个行业也为那…

TLD5097EL-ASEMI代理英飞LED驱动TLD5097EL

编辑&#xff1a;ll TLD5097EL-ASEMI代理英飞LED驱动TLD5097EL 型号&#xff1a;TLD5097EL 品牌&#xff1a;Infineon(英飞凌) 封装&#xff1a;SSOP-14-EP-150mil 类型&#xff1a;LED驱动、汽车芯片 TLD5097EL特性 输入电压范围宽&#xff0c;从4.5 V到45 V 极低关断…

【FATE联邦学习】FATE 自定义Trainer

背景 自己定义了模型后&#xff0c;需要自行定义训练方式。 这里文档给了方法&#xff0c;但是大部分还是需要自己看源码摸索。 https://fate.readthedocs.io/en/latest/tutorial/pipeline/nn_tutorial/Homo-NN-Customize-Trainer/https://fate.readthedocs.io/en/latest/tu…

如何按需下载和安装Win10补丁

如何按需下载和安装Win10补丁 一般我们都是通过系统自带的Windows更新来直接安装补丁&#xff0c;这种方式虽然方便&#xff0c;但是耗时久&#xff0c;而且更新体量也大&#xff0c;会占用很多空间&#xff0c;其实我们完全可以按需下载和安装&#xff0c;下面就给大家介绍方法…

FPGA量子类比机制-FPQA,将在量子运算设计中引发一场新的革命

1980年代现场可程式化逻辑门阵列(FPGA)的出现彻底改变了电子设计。大约40年后&#xff0c;现场可程式化量子位元阵列(FPQA)可望在量子运算电路设计中引发一场类似的革命。 1980年代现场可程式化逻辑闸阵列(FPGA)的出现彻底改变了电子设计。FPGA允许设计人员创建适合特定应用的…

3DCAT亮相糖酒会,为元宇宙展会提供实时云渲染支持

4月12日&#xff0c;第108届全国糖酒商品交易会&#xff08;下文简称“糖酒会”&#xff09;在成都正式开幕&#xff0c;吸引了众多酒类企业和行业人士的参与。 图片源自新华社 本次糖酒会上&#xff0c;某展会采用了“双线”模式&#xff0c;除了线下的实体展位&#xff0c;还…

burpsuite工具的使用(详细讲解)

一&#xff09;前言 我已经在之前详细的说明了burpsuite的安装过程&#xff0c;如果不了解的可以看 burpsuite安装教程 &#xff1a;http://t.csdn.cn/uVx9X 在这了补充说明一下&#xff0c;在安装完burpsuite并设置完代理后&#xff0c;会出现如果访问的url是使用http协议的…

变频器需要定期更换的器件有哪些

导语&#xff1a;​变频器是由许多电子零件构成&#xff0c;例如半导体元件等&#xff0c;在使用和维护当中就涉及到更换部件的问题&#xff0c;由于变频器组成或物理特性的原因&#xff0c;在一定的时期内会产生劣化&#xff0c;因而会降低变频器的特性&#xff0c;甚至会引起…

python---实现一个简化版本的人生模拟器

1.游戏开始的时候,设定初始属性—颜值 体质 智力 家境 2.开始游戏,随机生成性别和出生点 3.针对每一年,都生成人生经历(依靠一定的随机因素当前角色属性) 需要import random一下 一些函数 代码的部分运行情况,由于代码过长此处不予展示!这个部分只写了幼年时期发生的事件!

分布式项目 12 用jsonp来完成单点登录功能(两个系统之间进行信息交互)

在项目中使用ctrlH &#xff0c;来快速查找相关的hrl请求。 首先全部的请求会进过jt-web&#xff0c;在进行对其他系统的通信。 说明&#xff1a;当点击“登录”或者"免费注册"跳转到登录或者注册页面。 在jt-web项目中&#xff0c;声明UserController资源&#…

【建议收藏】自动化测试框架开发教程

在自动化测试项目中&#xff0c;为了实现更多功能&#xff0c;我们需要引入不同的库、框架。 首先&#xff0c;你需要将常用的这些库、框架都装上。 pip install requests pip install selenium pip install appium pip install pytest pip install pytest-rerunfailures pip …

Vue 项目环境搭建和创建准备工作

一. 学习目标 掌握 Vue 项目创建的依赖环境掌握 Vue 项目创建过程 二. 学习内容 掌握搭建 Vue 项目准备环境掌握 Vue 项目创建过程了解 Vue 项目各子目录 三. 学习过程 1. 准备工作 &#xff08;1&#xff09;安装Node.js 打开node.js官网&#xff1a;Node.js &#xff0…