【发布时间】:2014-08-02 07:45:05
【问题描述】:
我是 matlab 新手,希望得到您的帮助。我正在做一个项目,我使用 Hispec 相机记录移动物体(主要目标是测量它们的速度)。相机将视频(实际上是帧序列)保存为 "autosave1.rec" 。我已经创建了一个代码,但它适用于 .avi 文件。我的代码有什么方法可以读取“autosave1.rec”并将其转换为“autosave.avi”吗? 提前致谢。
filename = 'C:\Users\kornikos\Documents\MATLAB\Autosave4.avi';
hVidReader = vision.VideoFileReader(filename, 'ImageColorSpace',
'RGB','VideoOutputDataType', 'single');
mov = VideoReader(filename);
VidFrames = read(mov);
nFrames = mov.NumberOfFrames;
这是我的代码的第一行。为了运行代码,我手动创建了 .avi 文件。 Hispec 相机的菜单让您有机会从您录制的记录文件中创建一个 avi 文件。 现在我正在寻找的是一种“自动”执行此操作的算法。这可行吗?
【问题讨论】:
-
你应该发布你到目前为止所做的事情。
-
“rec”文件是什么格式的?它可能是某种原始二进制文件。您应该查看相机制造商提供的手册或其他信息以了解规格,然后使用
fread。 -
@nkjt 你是对的。我们必须使用“fread”,但首先我们必须使用“fseek”和“fopen”。 'fopen' 的输出将是其他 2 个命令的“fileID”。非常感谢
标签: matlab video matlab-cvst