c++ 中如何将vector类型转换为cv::Point
时间: 2023-05-25 20:05:26 浏览: 568
opencv3/C++轮廓的提取与筛选方式
可以使用for循环遍历vector中的元素,然后将每个元素转换为cv::Point类型。示例代码如下:
```c++
// 假设有一个vector<int>类型的变量vec,其中保存了一些坐标值
std::vector<int> vec = {1, 2, 3, 4, 5, 6};
// 定义一个vector<cv::Point>类型的变量points
std::vector<cv::Point> points;
// 将vec中的元素转换为cv::Point类型并保存到points变量中
for (int i = 0; i < vec.size(); i += 2) {
// 每两个元素作为一个坐标点
int x = vec[i];
int y = vec[i+1];
cv::Point point(x, y);
points.push_back(point);
}
```
以上代码将一个vector<int>类型的变量vec转换为了一个vector<cv::Point>类型的变量points。每两个int类型的元素作为一个坐标点,使用cv::Point类型保存。
阅读全文