Я работаю над программой, которая будет сшивать изображения с БПЛА, и я не могу найти ни одного из методов сшивания, которые я могу найти в Интернете для работы. в частности, простой класс Stitcher, который есть в openCV. Это мои два входных изображения, последние два, и результат — первое изображение.
Очевидно, что это не правильно, но я не знаю, где я ошибся, так как это просто вызов брошюровщика.
int main(int argc, char** argv)
{
// Load the images
//Mat image1 = imread(argv[2]);
//Mat image2 = imread(argv[1]);
VideoCapture cap("vid.mp4");
vector<Mat> Vimg;
Mat result;
cout << "Grabbing Images" << endl;
for (int i = 0; i < 3; i++)
{
cout << "Grabbing Frame" << i << endl;
Mat temp;
cap.read(temp);
Vimg.push_back(temp);
imwrite("image" + to_string(i) + ".jpg", temp);
for (int j = 0; j < 80; j++)
cap.grab();
}
Stitcher stitch = Stitcher::createDefault();
cout << "Starting Stitching" << endl;
stitch.stitch(Vimg, result);
imwrite("result.jpg", result);
}
Задача ещё не решена.