Я хочу объединить изображение 3-х монохромных камер в одну 3-канальную матрицу OpenCV. Я пытаюсь это следующим образом:
cv::Mat merged;
std::vector<cv::Mat> channels[3];
while(1){
channels[0]=Camera1->getNextFrameSWTrig(); //give back frame_time and frame_num
channels[1]=Camera2->getNextFrameSWTrig(); //give back frame_time and frame_num
channels[2]=Camera3->getNextFrameSWTrig();
cv::merge(channels, merged);
(*buffer).push_back(merged.clone());
}
Но появляется следующее сообщение об ошибке:
нет соответствующей функции для вызова 'слияния'
Хотя в документации OpenCV я нашел:
C ++: void merge (InputArrayOfArrays mv, OutputArray dst)