提取帧和调整每一帧

21日视图(30天)
Iqra萨利姆
Iqra萨利姆 2019年2月15日
评论道: kousar马吉德2019年6月14日
,为什么我YUV视频文件转换为帧但现在我想要改变每一帧的大小,我怎么能这样做呢?
我的代码是:
clc;清晰;关闭所有;
VideoSequence =“sampleQCIF.yuv”;
宽度= 176;
身高= 144;
nframes = 300;
[Y, U, V] = yuvRead (VideoSequence、宽度、高度、nframes);
图;
c = 0;%计数器
iFrame = 1:10
c = c + 1;
次要情节(4、5、c),
imshow (Y (:,:, iFrame));
标题([“画面”num2str (iFrame)]);
结束
6个评论
Iqra萨利姆
Iqra萨利姆 2019年2月15日
对不起,我的问题是不同的。
我还附加原始Matlab代码和输出。
这段代码从YUV视频precisley提取帧,但是当我在笔记本电脑文件夹,保存这些帧不开放。
kinfly检查我的附加代码和输出。

登录置评。

答案(2)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019年2月15日
编辑:madhan拉维 2019年2月15日
帧图像使用以下,阅读 在这里 imresize
frame_resize = imresize (frame_names scaling_value)
为多个框架,你可以叫这些做同样的事情。 也可用类似的问题的答案是, 在这里, 仍然无法解决这个问题,让我知道。
15个评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年2月17日
你为什么删除basefilename / fullfile代码?你现在是指定一个文件夹的名字作为唯一的输出位置。MATLAB将 能够自动计算出文件名输出通过猜你想使用相同的输出文件名最后文件输入:您需要告诉它的输出文件名。
我不会为你费心去修复代码中的类型通过阅读代码从你的形象。如果你继续有问题,把你的代码的代码。

登录置评。


kousar马吉德
kousar马吉德 2019年6月14日
我怎么能提取帧和保存1 - 1. - jpg帧文件夹在文件夹的名字
3评论
kousar马吉德
kousar马吉德 2019年6月14日
clc;
关闭所有;
清除所有;
%将样本avi文件的名称分配给一个变量
文件名=“Chili.avi.mp4”;
%读视频文件
mov = VideoReader(文件名);
%定义输出文件夹“帧”
opFolder = fullfile (cd,“帧”);
%如果不存在
如果~存在(opFolder“dir”)
%使目录和执行在opfolder变量表示
mkdir (opFolder);
结束
%的帧都没有
numFrames = mov.NumberOfFrames;
%设置现状写的帧数为零
numFramesWritten = 0;
% for循环遍历&过程从坐标系' 1 ' '最后'帧
在t = 1: numFrames
currFrame =阅读(mov、t);%阅读单独的帧
opBaseFileName = sprintf (% 3.3 d。png, t);
opFullFileName = fullfile (opFolder opBaseFileName);
imwrite (currFrame opFullFileName, png);%保存为png文件
%显示当前文件的进展/帧
写道progIndication = sprintf (% d % 4 d。“t numFrames);
disp (progIndication);
numFramesWritten = numFramesWritten + 1;
结束%”的终结”循环
写道progIndication = sprintf (% d帧文件夹“% s”, numFramesWritten, opFolder);
disp (progIndication);
%的代码
%让另一个文件夹的名字的面孔
mkdir的脸
= = = = =到这里我运行框架的视频保存在文件夹中。创建另一个文件夹的名字和面孔。现在我怎么能从帧中提取脸部使用移动命令加载文件夹和提取的脸并将其保存到文件夹= = = = = = = = = = = = =

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!