C++ 如何在同一窗口中并排显示2个网络摄像头视频以实现立体声效果?

C++ 如何在同一窗口中并排显示2个网络摄像头视频以实现立体声效果?,c++,visual-c++,opencv,C++,Visual C++,Opencv,我想使用3D头戴式显示器(HMD)为第一人称视图(FPV)创建一个立体视频源。如何在同一视频中显示两个网络摄像头视频,然后使用箭头键调整其位置?并排显示两个视频非常简单-只需从两个摄像头获取帧并将结果复制到一个图像(Mat): 在此代码中,将宽度和高度的值替换为从您的相机抓取的图像的大小-您可以通过检查left.rows(高度)和left.cols(宽度)的值轻松地进行检查 您可以通过更改这两行来调整位置: left.copyTo(Mat(both, Rect(50, 50, width, he

我想使用3D头戴式显示器(HMD)为第一人称视图(FPV)创建一个立体视频源。如何在同一视频中显示两个网络摄像头视频,然后使用箭头键调整其位置?

并排显示两个视频非常简单-只需从两个摄像头获取帧并将结果复制到一个图像(Mat):

在此代码中,将宽度和高度的值替换为从您的相机抓取的图像的大小-您可以通过检查
left.rows
(高度)和
left.cols
(宽度)的值轻松地进行检查

您可以通过更改这两行来调整位置:

left.copyTo(Mat(both, Rect(50, 50, width, height)));
right.copyTo(Mat(both, Rect(100 + width, 50, width, height)));

只需使用Rect构造函数的第一个和第二个参数的值。第一个参数是x位置,第二个参数是y。您可以在按下某个键后更改它们。更多信息-[由于链接断开而更新到web存档:

是否要转到视频流并在一帧中使用原始帧并排创建单个视频流?我不知道你想通过“这样每个人都可以被定位和移动”来实现什么。对不起,我说得太模糊了。我想并排显示2个独立的网络摄像头流,然后使用箭头键调整它们的位置,以允许e纠正收敛。我真的不该把两个问题合并成一个问题。谢谢你!我今天就试试看。@cyriel还有没有办法进入那个教程?链接断了。
left.copyTo(Mat(both, Rect(50, 50, width, height)));
right.copyTo(Mat(both, Rect(100 + width, 50, width, height)));