C++ 如何将opencv中的图像数组传递给函数?

C++ 如何将opencv中的图像数组传递给函数?,c++,opencv,C++,Opencv,我可以使用openCv c++将单个图像传递给函数,但不能传递图像数组。 下面的功能我可以通过 function correct(Mat & img) { } correct(img); 下面的示例不适用于图像数组。 img[20]是一个数组 function correct(Mat &img[i]) { } corrcet(img[i]); 这是一个工作代码,但我认为最好使用向量 void correct(cv::Mat img[]

我可以使用openCv c++将单个图像传递给函数,但不能传递图像数组。 下面的功能我可以通过

function correct(Mat & img)
   {
   }

   correct(img);
下面的示例不适用于图像数组。 img[20]是一个数组

 function correct(Mat &img[i])
   {
   }

   corrcet(img[i]);

这是一个工作代码,但我认为最好使用向量

void correct(cv::Mat img[]){
   ...
}

使用
std::vector
代替:)我需要使用Mat将图像存储在数组中,这些图像是我需要去舔的。例如:对于第5帧,我需要第4帧、第3帧、第2帧、第1帧。我使用了Mat img[50]。将所有帧存储在img[5]中,当我使用img[3]、img[2]、img[1]时,我会将当前帧存储在其中。我无法在c/c++中以数组的形式访问,即当您获取和地址时,将选择该地址中的元素。请提供帮助我建议您使用
std::vector
而不是
array
,因为
vector
本身可以处理很多复杂的问题