Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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 - Fatal编程技术网

C++ 用更大尺寸的图像替换图像(OpenCV)

C++ 用更大尺寸的图像替换图像(OpenCV),c++,opencv,C++,Opencv,我正在视频上进行图像拼接,这就是我的循环工作原理: frame1+frame2=缝合 将框架1更换为已缝合并重复循环 我尝试将frame1调整为缝合的大小,然后使用stitched.copyTo(frame1),但似乎不起作用:( 你们有什么建议吗 提前感谢!我已经很长时间没有使用OpenCV了,但下面是我的建议 假设您成功地缝合了两个图像,粘贴的垫子应该是结果图像。因此,与其复制缝合到第1帧,缝合.copyTo(第1帧),为什么不直接imshow(缝合) 请告诉我们您到目前为止所做的工作,以便

我正在视频上进行图像拼接,这就是我的循环工作原理: frame1+frame2=缝合 将框架1更换为已缝合并重复循环


我尝试将frame1调整为缝合的大小,然后使用stitched.copyTo(frame1),但似乎不起作用:(

你们有什么建议吗


提前感谢!

我已经很长时间没有使用OpenCV了,但下面是我的建议

假设您成功地缝合了两个图像,粘贴的垫子应该是结果图像。因此,与其复制缝合到第1帧,
缝合.copyTo(第1帧)
,为什么不直接
imshow(缝合)


请告诉我们您到目前为止所做的工作,以便我们更好地理解您的问题:D

如果缝合大于frame1,它将不起作用。请显示相关代码(包括分配)调整大小(frame1,frame1,Size(stitched.cols,stitched.rows),0,0,INTER_CUBIC);缝合.copyTo(frame1);是的,缝合将比frame1更大。有没有办法做到这一点?既然你似乎覆盖了frame1,为什么要昂贵地调整大小?你不能用缝合替换frame1吗?我甚至不知道,你需要副本的地方。看看我在这里的帖子:我使用了OpenCV的缝合器类。“但这似乎不起作用。”到底什么不起作用?复制或缝合到复制?如果将结果保存到文件并加载缝合+第三个图像,是否起作用?我尝试了此操作,但不起作用。我的frame1仍显示上一个图像。这很奇怪。我在这些行之前和之后放置了print语句,以确保它到达那里,但……什么都没有发生。
// Free data allocated for frame1
frame1.release();

// Clone stiched image
frame1 = stiched.clone();