在视频帧中插入3D立方体

时间:2013-12-18 06:30:52

标签: 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');

我有视频,我正在逐帧处理:

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

我想在此视频帧中绘制/插入多维数据集。怎么可能在matlab中。谢谢

1 个答案:

答案 0 :(得分:1)

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