2013-11-21 3 views
-1

오브젝트 감지 프로젝트에 OpenCV를 사용하고 있습니다. VideoCapture를 사용하여 저장된 비디오 파일에서 프레임을 읽으려고하는데 OpenCV Java에서는 현재 구현이 없습니다. 이 게시물의 지시 사항 : open video file with opencv java, OpenCV Java의 소스 파일을 편집하여이 기능을 허용합니다. 문제는 파일을 다시 컴파일하는 방법을 모른다는 것입니다. - 방금 opencv jar 파일을 원래 이클립스 프로젝트에 추가 했으므로.OpenCV Java for Eclipse를 다시 컴파일하십시오.

+1

구글 "건물을 OpenCV를"당신은 가야 너의 답. – Bull

+0

누락 된 VideoCapture 생성자는 2.4.7에서 수정되었습니다. 당신은 자신을 다시 컴파일하지 않아도됩니다. – berak

+0

안녕하세요. OpenCV 2.4.7이 있지만 VideoCapture (String 파일 이름) 생성자가 여전히 누락되었습니다. – user3019612

답변

-1

Java 용 OpenCV 래퍼 JavaCV을 사용해보십시오.

This post은 시스템에서 작동하는 것을 다운로드/설치해야하는 것을 보여 주지만, 웹에서 더 많은 업데이트 된 게시물을 찾을 수있을 것입니다. 내가 OpenCV의 미니 과정 중에 제시 데모

하나는 비디오 파일을로드하고 창에 표시 할 JavaCV를 사용하는 소스 코드를 포함

import static com.googlecode.javacv.cpp.opencv_core.*; 
import static com.googlecode.javacv.cpp.opencv_imgproc.*; 
import static com.googlecode.javacv.cpp.opencv_highgui.*; 
import com.googlecode.javacv.OpenCVFrameGrabber; 
import com.googlecode.javacv.FrameGrabber; 

public class OpenCV_tut4 
{ 
    public static void main(String[] args) 
    { 
     FrameGrabber grabber = new OpenCVFrameGrabber("demo.avi"); 
     if (grabber == null) 
     { 
      System.out.println("!!! Failed OpenCVFrameGrabber"); 
      return; 
     } 

     cvNamedWindow("video_demo"); 

     try    
     { 
      grabber.start();   // initialize video capture 
      IplImage frame = null; 

      while (true) 
      { 
       frame = grabber.grab(); // capture a single frame    
       if (frame == null) 
       { 
        System.out.println("!!! Failed grab"); 
        break; 
       } 

       cvShowImage("video_demo", frame); 
       int key = cvWaitKey(33); 
       if (key == 27)   // ESC was pressed, abort! 
        break; 
      } 

     } 
     catch (Exception e) 
     {  
      System.out.println("!!! An exception occurred"); 
     } 
    } 
} 
+0

감사합니다. 나는 그것을 들여다 볼 것이다. 나는 또한 프로그램이 안드로이드에있을 것이라고 언급해야한다. JavaCV는 OpenCV4Android와 매우 유사 할 것입니까? – user3019612

+0

JavaCV 인터페이스가 OpenCV의 C API와 매우 유사하다는 것을 알고 있습니다. – karlphillip

+0

감사합니다. 또한 다음과 같은 오류 메시지와 함께 코드를 실행하면 예외가 발생합니다. 예외가 발생했습니다 경고 : 파일을 여는 중 오류가 발생했습니다 (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529) – user3019612

관련 문제