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

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • karneson

    karneson

    23 Temmuz 2006
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005