c++编写程序,用cv::Mat写出矩阵运算的例子
时间: 2023-07-04 21:10:56 浏览: 105
用C++写的矩阵运算类
5星 · 资源好评率100%
好的,这里给您提供一个用OpenCV库中的cv::Mat实现矩阵运算的例子。假设有两个矩阵A和B,大小均为3x3,我们要对它们进行矩阵相加操作,代码如下:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 创建矩阵A和B
Mat A = (Mat_<float>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
Mat B = (Mat_<float>(3, 3) << 9, 8, 7, 6, 5, 4, 3, 2, 1);
// 执行矩阵相加操作
Mat C = A + B;
// 输出结果
cout << "矩阵A:" << endl << A << endl;
cout << "矩阵B:" << endl << B << endl;
cout << "矩阵A+B:" << endl << C << endl;
return 0;
}
```
在这个例子中,我们首先使用了`Mat_<float>(3, 3)`函数创建了两个大小为3x3的矩阵A和B,然后使用`+`符号对它们进行相加操作,最后得到了矩阵C。最后,我们使用`cout`输出了矩阵A、B和C的值。
阅读全文