Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV缝合器库正在输出压缩图像_C++_Opencv_Image Processing_Image Stitching_Opencv Stitching - Fatal编程技术网

C++ OpenCV缝合器库正在输出压缩图像

C++ OpenCV缝合器库正在输出压缩图像,c++,opencv,image-processing,image-stitching,opencv-stitching,C++,Opencv,Image Processing,Image Stitching,Opencv Stitching,我正在开发一个将无人机图像拼接在一起的程序,我似乎找不到任何在线可用的拼接方法。最值得注意的是openCV拥有的简单缝合器类。这是我的两个输入图像是最后两个,结果是第一个图像 很明显,这是不对的,但我不知道我哪里出了错,因为这只是一个简单的电话给缝纫机 int main(int argc, char** argv) { // Load the images //Mat image1 = imread(argv[2]); //Mat image2 = imread(argv[1]); Vid

我正在开发一个将无人机图像拼接在一起的程序,我似乎找不到任何在线可用的拼接方法。最值得注意的是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);

}
int main(int argc,char**argv)
{
//加载图像
//Mat image1=imread(argv[2]);
//Mat image2=imread(argv[1]);
视频捕获上限(“视频mp4”);
向量Vimg;
Mat结果;

看不出关键点匹配是否正常工作。大多数情况下,这就是问题所在。请参阅我的答案。如果我使用内置缝合功能,我将如何查看它是否正常工作?查看它使用什么类型的关键点检测器和描述符?我猜它使用的是
BRISK
(我可能错了)。如果是,则编写一个单独的代码,使用BRISK检测关键点,然后进行匹配,看看是否是故障。您也可以编写自己的基本缝合代码,如图所示。在此之前,下载一些简单的图像,看看这些图像是否有效,然后转到图像。最终您将发现故障。而谢谢你的帮助,但是我意识到缝合并不是我想要的,所以我必须创建自己的算法来做我想要的。实际上我接下来会问你,因为你通过链接向我们展示的图像看起来不同。