2014-11-02 3 views
0

새로 Matlab을 사용하고 있습니다. 이제 저는 이미지 프로세싱에 관한 작은 프로젝트를하고 있습니다. 나는 프레임 단위로 비디오 프레임을 읽고 각 프레임의 강도를 찾고 싶다. 제발 도와주세요Matlab을 사용하여 프레임별로 비디오를 읽고 각 프레임을 보여줍니다.

Read video code : 

** 그것은 hasFrames을 사용할 수 없습니다 ** 오류 : 정의되지 않은 함수 유형 'VideoReader'의 입력 인수에 대한 'hasFrame'.

대단히 감사합니다.

+0

이 오류가 발생 했었던 코드를 게시하십시오. 오류 메시지를 기반으로 무엇이 잘못되었는지를 판별하는 것은 불가능합니다. – rayryeng

답변

3

VideoReader 클래스의 MATLAB에는 hasFrames과 같은 것이 없습니다.

http://www.mathworks.com/help/matlab/ref/videoreader.hasframe.html에는 hasFrame이라는 기능이 있지만, 단지 R2014b으로만 존재합니다. R2014b에 대한 설명서는 지난 주에 방금 릴리스되었으며, 나는 hasFrame이라는 기능이 없다고 일찌감치 말했습니다. 왜냐하면 필자가 익숙한 VideoReader 클래스를 본 적이 없기 때문입니다. 현재 R2013a을 사용하고 있습니다. 자세한 내용은 MathWorks에서이 스레드를 확인하십시오. http://www.mathworks.com/matlabcentral/answers/157477-unable-to-read-and-playback-movie-file

이 오류는 최신 버전의 MATLAB이 없기 때문에 발생할 수 있습니다. VideoReader 클래스를 사용하여 비디오 파일에서 프레임을 읽으려면 파일 http://www.mathworks.com/help/matlab/ref/videoreader.readframe.html에서 비디오를 읽은 후 readFrame 함수를 사용하십시오. hasFrame을 사용하지 마십시오. readFrame에서 반환 된 행렬이 비어 있는지 여부를 항상 확인하여 동영상에 프레임이 있는지 여부를 나타낼 수 있습니다.

readFrame으로 전화하면 분석을 할 수있는 비디오 프레임이 제공됩니다. 비디오의 다음 프레임을 잡을 때마다 매번 호출합니다.

행운을 빈다.

+0

['hasFrame'] (http://www.mathworks.com/help/matlab/ref/videoreader.hasframe.html)이라는 메서드가 있다고 생각합니다. –

+1

@ ParagS.Chandakkar - MATLAB 배포판에'hasFrame'이 없습니다. 'R2014b' 만 존재합니다. 내 게시물을 수정 하겠지만, MATLAB 배포시이 기능을 찾을 수 없습니다 ... 그리고 이것은 OP와 함께 일어날 가능성이 큽니다. – rayryeng

+0

답변 해 주신 Rayryeng과 Parag S. Chandakkar에게 감사드립니다. – Poppy