最近因为surface的处理性能不够,1920X1080的视频处理起来内存不够,无奈只好做视频裁剪,同时也是减少了无用信息的处理。
- 需要输入的是视频的绝对路径和视频名。
- 需要在显示的第一帧图像中标选想要裁剪的框
- 需要给出输出视频的路径
代码如下:
dataDir = 'C:\Users\fskbo\Desktop\代码\data';
%第一步:检测参考帧
% Create a cascade detector object.
addpath(genpath('.'));
infilename='WIN_20200212_15_34_20_Pro.mp4'
% Read a video frame and run the detector.
vidFile = fullfile(dataDir, infilename);
outfilename = [infilename(1:end-4),'_1st.avi'];%输出文件名字
outName = fullfile('C:\Users\fskbo\Desktop\代码\data',outfilename);
vid = VideoReader(vidFile);
frame = read(vid,1);
imshow(frame);
h = imrect;
loc = getPosition(h)