오브젝트 감지 프로젝트에 OpenCV를 사용하고 있습니다. VideoCapture를 사용하여 저장된 비디오 파일에서 프레임을 읽으려고하는데 OpenCV Java에서는 현재 구현이 없습니다. 이 게시물의 지시 사항 : open video file with opencv java, OpenCV Java의 소스 파일을 편집하여이 기능을 허용합니다. 문제는 파일을 다시 컴파일하는 방법을 모른다는 것입니다. - 방금 opencv jar 파일을 원래 이클립스 프로젝트에 추가 했으므로.OpenCV Java for Eclipse를 다시 컴파일하십시오.
답변
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");
}
}
}
감사합니다. 나는 그것을 들여다 볼 것이다. 나는 또한 프로그램이 안드로이드에있을 것이라고 언급해야한다. JavaCV는 OpenCV4Android와 매우 유사 할 것입니까? – user3019612
JavaCV 인터페이스가 OpenCV의 C API와 매우 유사하다는 것을 알고 있습니다. – karlphillip
감사합니다. 또한 다음과 같은 오류 메시지와 함께 코드를 실행하면 예외가 발생합니다. 예외가 발생했습니다 경고 : 파일을 여는 중 오류가 발생했습니다 (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529) – user3019612
- 1. OpenCV make가 실패합니다 - "-fPIC로 다시 컴파일하십시오"
- 2. TJWS를 다시 컴파일하십시오.
- 3. Eclipse를 사용하는 Android의 OpenCV
- 4. vim을 + python으로 다시 컴파일하십시오.
- 5. 런타임에 레일을 다시 컴파일하십시오.
- 6. Java : "검사되지 않거나 안전하지 않은 작업을 사용합니다. 다시 컴파일하십시오 ..."
- 7. IDLE - 변경된 코드를 다시 컴파일하십시오.
- 8. symfony 컨테이너를 수동으로 다시 컴파일하십시오.
- 9. Scala for Eclipse를 설치하는 방법
- 10. Maven : JDK8로 Java 7을 컴파일하십시오.
- 11. OpenCV for Eclipse
- 12. Eclipse를 통해 부두를 다시 시작하십시오.
- 13. X64 plateform에 VC++ 6 코드를 다시 컴파일하십시오.
- 14. 실행 중에 emacs 파일을 다시 컴파일하십시오.
- 15. 디렉토리에있는 모든 Python 파일을 다시 컴파일하십시오.
- 16. IIS ASP NET 웹 사이트를 다시 컴파일하십시오.
- 17. RTL을 다시 컴파일하십시오 - 가능한 경우 어떻게?
- 18. BlueJ의 Xlint를 사용하여 경고 정보를 다시 컴파일하십시오.
- 19. RSS fead reader for Eclipse를 만드는 방법
- 20. Eclipse를 사용하여 Java 애플릿 배포
- 21. java VisualVM에서 eclipse를 실행하는 방법
- 22. OpenCV CvGetMinMaxHistValue for C++ MatND
- 23. OpenCV for IP 카메라 사용
- 24. OpenCV for Python 3.X
- 25. OpenCV for iOS 스도쿠 그래버
- 26. OpenCV for 3D Lucas Kanade?
- 27. UnsatisfiedLinkError : org.opencv.highgui.Highgui.imread_0 (OpenCV Java)
- 28. Java-Bridge없이 Jasper Report remoteley를 컴파일하십시오.
- 29. 다른 파일 형식의 Java 프로젝트를 컴파일하십시오.
- 30. Java 용 Java 개발에서 OpenCV 2.8.4 설치
구글 "건물을 OpenCV를"당신은 가야 너의 답. – Bull
누락 된 VideoCapture 생성자는 2.4.7에서 수정되었습니다. 당신은 자신을 다시 컴파일하지 않아도됩니다. – berak
안녕하세요. OpenCV 2.4.7이 있지만 VideoCapture (String 파일 이름) 생성자가 여전히 누락되었습니다. – user3019612