有人能解释一下 MATLAB 中的 Movie 函数和 cdata 吗?
我试图弄清楚如何在 MATLAB 中的 Movie 函数下使用 cdata。有哪位专家可以给我一个简短的解释吗?谢谢你!
I'm trying to figure out how to use cdata under Movie function in MATLAB. Can any expert please give me a short explanation? Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如您可以在 MOVIE 函数文档中找到的,它会播放电影,这实际上是一个帧数组。帧又是单个“镜头”或静止图像,在 MATLAB 中由具有字段 cdata(像素数据矩阵)和颜色图(如果使用)的结构体表示。
您可以使用 GETFRAME 函数从当前图形创建框架:
F = getframe;
。F.cdata
将是一个图像矩阵 H x W x 3,第三维代表 3 个颜色通道 - 红色、绿色和蓝色。您可以使用image(F.cdata)
命令显示它。如果
M
是电影帧,则可以使用image(M(1).cdata)
仅显示第一帧。我建议您尝试一下 MOVIE 和 GETFRAME 帮助页面有更好的理解。
As you can find in the MOVIE function documentation, it plays a movie, which is actually an array of frames. Frame in its turn is a single "shot", or still image, represented in MATLAB by a structure with fields cdata (matrix of pixels data) and colormap (if used).
You can create a frame from current figure with GETFRAME function:
F = getframe;
.F.cdata
will be an image matrix H x W x 3, with 3rd dimension representing 3 color channels - red, green and blue. You can show it withimage(F.cdata)
command.If
M
is a movie frames, you can show just the first frame withimage(M(1).cdata)
.I would recommend you to play with examples on the MOVIE and GETFRAME help pages to have a better understanding.