2016-04-17 2 views
0

Я был занят попыткой заставить веб-камеру работать в сетчатых сетях за последние несколько дней. Проблема, с которой я столкнулась, заключается в том, чтобы активировать кодировку и сделать снимок с помощью веб-камеры.Сфотографировать с помощью веб-камеры в netbeans java?

До сих пор я видел, что мне придется использовать OpenCV и некоторые другие файлы JAR. Пожалуйста, может кто-то помочь мне путем совершенствования кодирования меня ниже:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           
    // coding for webcam and taking a picture 
    OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0); 
    try 
    { 
     //start of the webcam for taking the picture 
     grabber.start(); 
     Image IM = this.takePicture(); 
     //stops the webcam    
     grabber.stop();  


    } 
    catch (Exception e) 
    { 
     //displays error message if problem with webcam 
     JOptionPane.showMessageDialog(null, "Problem accessing or using the Webcam!"); 
    } 

} 

Что мне нужно для изображения, которое будет отображаться в метке на моем интерфейсе после того, как он взял картину.

Открытое CV было успешно установлено, и теперь требуется только кодирование, необходимое для получения снимка.

Любая помощь была бы полезна.

+0

я не downvote, но в будущем вы можете получить больше помощи, когда вы действительно определенно о том, что вы пробовали, и почему ваш код не работает. например «Я следовал этому руководству, но по какой-то причине он выбрасывает это исключение в этой строке ...» – DavidS

ответ

1

Хорошо, ваша кодировка немного выключена, ей нужны некоторые изменения, внесенные в нее. Однако вы на правильном пути.

У меня есть пример код, который может быть в состоянии помочь вам, который работает:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           
     // TODO add your handling code here: 
     // coding for webcam and taking a picture 
     OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0); 
     try 
     { 
      //start of the webcam for taking the picture 
      grabber.start(); 
      //grabs teh image taken from the webcam 
      IplImage img = grabber.grab();    
      //checks if the webcam has taken the picture and if the picture if mot empty 
      if(img != null) 
      { 
       //determines where to save the picture 
       cvSaveImage("C:\\User1\\PrifilePicture\\"+lbl_StudnetLogin.getText()+".jpeg", img);       
      } 
      //stops the webcam    
      grabber.stop(); 
      //used to resize teh picture taken in order to display picture to the user  
      Image imeResize = ImageIO.read(new File("C:\\SalVentri\\PrifilePicture\\"+lbl_StudnetLogin.getText()+".jpeg")); 
      //1st ---> width _______2sn ---> height 
      lbl_Profile.setIcon(new ImageIcon(imeResize.getScaledInstance(155, 100, 100))); 

     } 
     catch (Exception e) 
     { 
      //displays error message if problem with webcam 
      JOptionPane.showMessageDialog(null, "Problem accessing or using the Webcam!"); 
     } 

    } 

Надеется, что это помогает

Смежные вопросы