ljsq.net
当前位置:首页 >> mAtlAB中截取视频帧数 >>

mAtlAB中截取视频帧数

内存不够,没必要把整个视频读到内存; 思路,先读取视频的基本信息,比如总帧数,以及每帧的长和宽(像素) 然后指定某几帧去读,和图片一样处理。

因为总帧数不是20的整数倍,所以最后一次读会出错

想得到其中的图像的像素值可以这样干:clc;close all;clear allinfo = imfinfo('3.gif');%第一次读取,用于获取属性值W = info.Width;H = info.Height;W = W(1);H = H(1);len = length(info);figure('NumberTitle', 'off', 'ToolBar', 'none', '...

可惜我不会啊啊啊,你好有感恩的心,祝好

同求 mark下

我这个2013b好像还能用呢埃。。 movie=aviread('test.avi'); pic=movie(1,5); figure; imshow(pic.cdata); 你试试行么?

哦 这个问题吗 如果fps设置为1,觉得还是比较快的话 那么在for循环中加一个pause(0.5)的语句,0.5可以自己根据情况设置,你试试下面的代码的效果 %by dynamic %see also http://www.matlabsky.com %2008.7.12 close all figure('toolbar','none'...

easy maybe. a1=imread('D:\我的文档\MATLAB\e070.gif', 'gif','frame',1) ; a2=imread('D:\我的文档\MATLAB\e070.gif', 'gif','frame',2) ; a3=imread('D:\我的文档\MATLAB\e070.gif', 'gif','frame',3) ; 可以每次读一帧的,完全可以实现。

用暴风影音看视频时,在屏幕中点击鼠标右键,选择属性,就会看到有一个“帧速率:****fps ”,就说的是帧数。

想得到其中的图像的像素值可以这样干: clc;close all;clear all info = imfinfo('3.gif');%第一次读取,用于获取属性值 W = info.Width; H = info.Height; W = W(1); H = H(1); len = length(info); figure('NumberTitle', 'off', 'ToolBar', '...

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com