Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Matlab 在视频帧中插入三维立方体_Matlab_Image Processing_Matlab Cvst - Fatal编程技术网

Matlab 在视频帧中插入三维立方体

Matlab 在视频帧中插入三维立方体,matlab,image-processing,matlab-cvst,Matlab,Image Processing,Matlab Cvst,在我的代码中,我使用以下代码片段绘制了一个3d立方体: ver = [0 0 0; 0 1 0; 1 1 0; 1 0 0; 0 0 1; 0 1 1; 1 1 1; 1 0 1]; face = [1 2 3 4; 2 6 7 3; 4 3 7 8; 1 5 8 4; 1 2 6 5; 5 6 7 8]; patch('Vertices',ver,'Faces',face,'FaceVertexCData',hsv(6),'FaceColor','flat'); 我有正在逐帧处理的视频: v

在我的代码中,我使用以下代码片段绘制了一个3d立方体:

ver = [0 0 0; 0 1 0; 1 1 0; 1 0 0; 0 0 1; 0 1 1; 1 1 1; 1 0 1];
face = [1 2 3 4; 2 6 7 3; 4 3 7 8; 1 5 8 4; 1 2 6 5; 5 6 7 8];
patch('Vertices',ver,'Faces',face,'FaceVertexCData',hsv(6),'FaceColor','flat');
我有正在逐帧处理的视频:

videoFile = vision.VideoFileReader(filename);   
videoPlayer = vision.VideoPlayer();
frame = step(videoFile); 

我想在此视频帧中绘制/插入立方体。如何在matlab中实现这一点。谢谢

不幸的是,您不能在
vision.VideoPlayer
中使用MATLAB图形对象,例如补丁
vision.VideoPlayer
只能显示图像,因此如果要将图形叠加到图像上,必须直接绘制到像素中。尝试使用
insertShape
函数。

您使用的是什么Matlab版本?我使用的是Matlab 2013您的意思是读取视频文件并将立方体嵌入到每个帧中?你想把它放在一个固定的地方还是像增强现实一样?@Mercury实际上是增强现实的一部分。立方体在现实(投影等)方面做得很好,但我将这两个东西分开显示。我想把它们缝在一个框架里。