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ş:
Yakalama aktivitede Kamera ve Ekran Gö...
Nasıl bir görüntü Java kullanarak yeni...
Nasıl ve google app engine ile bir gör...
Nasıl Java 2 ondalık basamaklı kayan n...
Nasıl görüntü yüksekliği ve genişliğin...