SORU
9 Kasım 2008, Pazar


Java ile web kamerası görüntü yakalama?

Nasıl sürekli bir web kamerası görüntüleri yakalayabilir miyim?

Deney ile tanıma (belki java medya çerçeve kullanarak) itirazım var.

İki iş parçacığı oluşturma düşünüyordum

bir iş parçacığı:

  • Düğüm 1: çekim canlı görüntü
  • Düğüm 2: resim olarak kaydet "1.jpg"
  • Düğüm 3: 5 saniye bekleyin
  • Düğüm 4: tekrarlama...

diğer bir konu:

  • Düğüm 1: fotoğraf çekilene kadar bekleyin
  • Düğüm 2: kullanarak "1.jpg" renk olsun her pixle
  • Düğüm 3: dizide verileri kaydetmek
  • Düğüm 4: tekrarlama...

CEVAP
28 Ocak 2012, CUMARTESİ


Bu JavaCV uygulama gayet iyi çalışıyor.

Kod:

import static com.googlecode.javacv.cpp.opencv_core.cvFlip;
import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage;

import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.VideoInputFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
public class GrabberShow implements Runnable {
    //final int INTERVAL=1000;///you may use interval
    IplImage image;
    CanvasFrame canvas = new CanvasFrame("Web Cam");
    public GrabberShow() {
        canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    }
    @Override
    public void run() {
        FrameGrabber grabber = new VideoInputFrameGrabber(0); 
        int i=0;
        try {
            grabber.start();
            IplImage img;
            while (true) {
                img = grabber.grab();
                if (img != null) {
                    cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
                    cvSaveImage((i  ) "-capture.jpg", img);
                    // show image on window
                    canvas.showImage(img);
                }
                 //Thread.sleep(INTERVAL);
            }
        } catch (Exception e) {
        }
    }
}

Ayrıca post on configuration for JavaCV var

Kodları değiştirin ve düzenli aralıklarla görüntüleri kaydetmek mümkün olacak ve istediğiniz işleme dinlenme yapabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010