vector转换成mat
时间: 2023-08-29 17:05:35 浏览: 110
Vector Canape mat-file converter:此 m 文件扩展了从 Vector Canape 导出的 mat 文件(mdf 文件转换为 mat 文件)-matlab开发
假设你使用的是OpenCV库,可以使用`cv::Mat`的构造函数将一个`std::vector`转换为`cv::Mat`,示例代码如下:
```cpp
#include <opencv2/core.hpp>
#include <vector>
int main()
{
// 创建一个vector
std::vector<float> vec = {1.0f, 2.0f, 3.0f, 4.0f};
// 将vector转换为Mat
cv::Mat mat(vec);
// 输出Mat的行列数和数据
std::cout << "Mat rows: " << mat.rows << ", cols: " << mat.cols << std::endl;
std::cout << "Mat data:\n" << mat << std::endl;
return 0;
}
```
输出结果:
```
Mat rows: 1, cols: 4
Mat data:
[1, 2, 3, 4]
```
注意,在上述代码中,`vec` 是一个一维向量,因此转换为的 `cv::Mat` 是一行多列的矩阵。如果`vec`是一个二维向量,那么转换出来的`cv::Mat`就是多行多列的矩阵。
阅读全文