opencv 如何给vector容器赋值
时间: 2023-10-18 16:15:06 浏览: 46
可以使用vector的assign()函数来给容器赋值,示例代码如下:
```c++
#include <iostream>
#include <vector>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 定义一个vector容器
vector<int> myvector;
// 给vector容器赋值
myvector.assign(5, 10);
// 打印vector容器中的值
for (int i = 0; i < myvector.size(); i++)
{
cout << myvector[i] << " ";
}
return 0;
}
```
输出结果为:
```c++
10 10 10 10 10
```
其中,assign()函数的第一个参数表示要赋值的元素数量,第二个参数表示要赋的值。
相关问题
opencv 给mat赋值
在OpenCV中,可以通过以下两种方式为Mat对象赋值:
1. 直接赋值
可以使用“=”运算符将一个Mat对象赋值给另一个Mat对象:
```c++
Mat src = imread("image.png");
Mat dst = src;
```
这种方式会创建一个新的Mat对象,该对象与原始的Mat对象共享相同的数据存储。因此,如果修改了其中一个对象中的数据,另一个对象的数据也会相应地改变。
2. 使用Mat::at()方法
Mat::at()方法可以用于访问Mat对象中指定位置的像素值,并可以用于修改像素值。例如:
```c++
Mat src = imread("image.png");
for (int i = 0; i < src.rows; i++) {
for (int j = 0; j < src.cols; j++) {
// 获取像素值
Vec3b pixel = src.at<Vec3b>(i, j);
// 修改像素值
pixel[0] = 255 - pixel[0];
pixel[1] = 255 - pixel[1];
pixel[2] = 255 - pixel[2];
// 将修改后的像素值写回到Mat对象中
src.at<Vec3b>(i, j) = pixel;
}
}
```
在这个例子中,我们使用了Mat::at()方法来获取和修改像素值,并且使用Vec3b类型来表示每个像素的颜色值。
opencv中vector<double>
在OpenCV中,vector<double>是一个存储双精度浮点数的动态数组(向量)。可以使用std::vector<double>来定义和操作它。
以下是一个简单的示例,展示如何使用vector<double>:
```c++
#include <iostream>
#include <vector>
int main()
{
std::vector<double> vec;
vec.push_back(3.14);
vec.push_back(2.718);
vec.push_back(1.414);
for (int i = 0; i < vec.size(); i++)
{
std::cout << vec[i] << " ";
}
return 0;
}
```
输出:
```
3.14 2.718 1.414
```
在这个示例中,我们首先使用std::vector<double>定义了一个名为vec的向量。接下来,我们使用push_back()函数添加了几个双精度浮点数到向量中。最后,我们使用一个for循环遍历整个向量,并打印每个元素的值。
需要注意的是,vector<double>是一个动态数组,可以根据需要自动调整大小。因此,我们可以随时向向量中添加或删除元素,而不需要手动管理内存。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)