计算机视觉:播放视频的路径

时间:2017-04-11 03:56:56

标签: matlab video computer-vision

我想使用以下目录中的视频 'E:\Multimedia Security\matlab\UCSD_Anomaly_Dataset.v1p2\UCSDped1\Train\Train001'

以下是我写的代码

close all
clear all
clc

workingDir = 'E:\Multimedia 
Security\matlab\UCSD_Anomaly_Dataset.v1p2\UCSDped1\Train\Train001';

videoofReader = vision.VideoFileReader(dir(fullfile(workingDir, 'abc.avi')));
videoPlayer = vision.VideoPlayer;

while ~isDone(videoofReader)
  frame = step(videoofReader);
  step(videoPlayer, frame);
end

release(videoofReader);
release(videoPlayer);

我得到的错误是

`Error using VideoFileReader.set.Filename (line 139)
Expected Filename to be one of these types:

char

Instead its type was struct.

Error in C:\Program
Files\MATLAB\R2012a\toolbox\matlab\system\+matlab\+system\setProp.p>setProp 
(line 14)


Error in 

C:\ ProgramFiles \ MATLAB \ R2012a \ toolbox \ matlab \ system + matlab + system \ SystemProp.p> SystemProp.set(line 373)

C:\ Program Files \ MATLAB \ R2012a \ toolbox \ matlab \ system + matlab + system \ SystemProp.p> SystemProp.parseInputs出错 (第635行)

C:\ Program出错 文件\ MATLAB \ R2012a \工具箱\ MATLAB \系统+ MATLAB +系统\ SystemProp.p> SystemProp.setProperties (第138行)

C:\ Program出错 文件\ MATLAB \ R2012a \工具箱\视觉\远景+视觉\ VideoFileReader.p> VideoFileReader.VideoFileReader (第131行)

kl2错误(第18行)   videoofReader = vision.VideoFileReader(dir(fullfile(workingDir,'abc.avi')));

1 个答案:

答案 0 :(得分:1)

系统提示you Error in kl2 (line 18)因此该行存在问题。您不需要使用dir,因为您已经拥有绝对路径。

给你两个解决方案:

  1. videoofReader = vision.VideoFileReader(fullfile(workingDir, 'abc.avi'));

  2. dirstruct = dir(fullfile(workingDir, 'abc.avi')); videoofReader = vision.VideoFileReader(dirstruct{1});