请给出opencv3中从1+3+......+101的代码
时间: 2023-09-04 22:15:14 浏览: 128
以下是使用 OpenCV3 计算从 1+3+...+101 的代码:
```cpp
#include <iostream>
#include <opencv2/core.hpp>
int main()
{
cv::Mat sequence = cv::Mat::zeros(51, 1, CV_32S);
int* ptr = sequence.ptr<int>();
for (int i = 0; i < 51; i++)
{
ptr[i] = 2 * i + 1;
}
int sum = cv::sum(sequence)[0];
std::cout << "The sum of the sequence 1+3+...+101 is: " << sum << std::endl;
return 0;
}
```
在这个代码中,我们先创建了一个 $51\times 1$ 的矩阵,每个元素都初始化为 0。然后我们通过指向矩阵第一个元素的指针,一次循环为每个元素赋值,使得这个矩阵变成了 $[1, 3, 5, ..., 101]^T$ 。最后我们使用 OpenCV 的 `cv::sum` 函数计算矩阵的和,并输出结果。
阅读全文