2013-04-12 1 views
0

그래서이 코드를 사용하여 실행 가능한 JAR을 만들었지 만 모든 컴퓨터에서 제대로 작동하지만 일부 컴퓨터에서는 테스트가 완료되어 웹캠 캡처가 시작되지 않습니다. 표시등이 켜지지 않습니다. 이것은 대부분의 자습서에서 이미지 캡쳐를하는 예제이며 얼굴 인식을하고 있으므로 다른 라이브러리를 추가하는 대신 javaCV 함수를 사용하는 것이 가장 쉽습니다. 모든 제안을 감사드립니다. 감사합니다. 해당 프로그램을 실행하는 경우내 컴퓨터에서만 작동하는 JavaCV Grabber 웹캠?

CanvasFrame canvas = new CanvasFrame("Webcam"); 
    //Set Canvas frame to close on exit 
    canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); 
    try { 
     //Start grabber to capture video 
     grabber.start(); 
     //Declare img as IplImage 
     IplImage img; 
     long starttime = System.currentTimeMillis(); 
     while (temptime < 4000) { 
      //inser grabed video fram to IplImage img 
      img = grabber.grab(); 
      //Set canvas size as per dimentions of video frame. 
      canvas.setCanvasSize(grabber.getImageWidth(), grabber.getImageHeight()); 
      if (img != null) { 
       //Flip image horizontally 
       cvFlip(img, img, 1); 
       //Draw text over the canvas 
       Graphics g = canvas.createGraphics(); 
       g.setFont(camfont); 
       g.setColor(Color.red); 
       //Show video frame in canvas 
       canvas.showImage(img); 
       if (temptime > 2000 && tempcount == 1) { 
        //take and save the picture 
        cvSaveImage("User-cap.jpg", img); 
        tempcount++; 
       } 
       temptime = System.currentTimeMillis() - starttime; 
      } 
     } 
    } catch (Exception e) { 
    } 
    try { 
     grabber.stop(); 
     canvas.dispose(); 
    } catch (Exception e) { 
     System.out.println("Grabber couldn't close."); 
    } 
+0

할이 다른 컴퓨터가 필요로 한 자바 버전 설치 포함? –

+0

그들은 프로그램을 실행하면 카메라에 액세스하는이 부분이 성공적으로 연결되지 않습니다. – user1088595

답변

0

당신이 OpenCV의 기계에 설치되어 있어야, 항아리는 javacv 래퍼를 포함하지만 나던에서 OpenCV의 DLL이

+0

어떻게 안드로이드의 프로젝트에 이러한 opencv dll을 추가 할 수 있습니까? 심지어 JavaCV, ffmpeg, Windows 7, Java 1.7 및 Eclipse를 사용하고 있습니다. 내'grabber.start()'메소드는 작동하지 않을 것이다. –

+0

opencv를 다운로드하고 c : \ openccv에 압축을 풉니 다. 설치를위한 기본 위치와 환경 변수 경로 – anshulkatta