方法1
vector<Mat> dst_image(3); //定义了一个Mat类型的向量,长度为3
dst_image[0] = image1; //直接赋值
dst_image[1] =image2;
dst_image[2] = image3;
方法2
vector<Mat> dst_image; //定义了一个Mat类型的向量,长度动态分配
//dst_image[0] = image1; 错误的,dst_image[0] 不存在
dst_image.push_back(image1); //动态分配
dst_image[0] =image2; //对的,上一句已经分配dst_image[0] 这个空间,可以直接赋值
dst_image1] =image2; //错了dst_image[1] 的空间还未分配
dst_image.push_back(image2);
dst_image.push_back(image3);
vector 拼接
vec3.insert(vec3.end(),vec1.begin(),vec1.end());
vec3.insert(vec3.end(),vec2.begin(),vec2.end());
vector 子序列
vector<int> list3(list.begin()+2, list.end()-1);
均值、最值
std::Vector<double> mean_value;
double H_Select_maan=std::accumulate(mean_value.begin()+1,mean_value.begin()+3,0.0);//是第1个+第2个(开始是第0个)
//均值
double all_picture_mean=std::accumulate(mean_value.begin(),mean_value.end(),0.0);//输出是double
double all_picture_mean=std::accumulate(mean_value.begin(),mean_value.end(),0);//输出是int
double mean=all_picture_mean/mean_value.size();
//最值
double Max_value=*std::max_element(mean_value.begin(),mean_value.end());
double Min_value=*std::min_element(mean_value.begin(),mean_value.end());