3
A
回答
4
您可以使用JavaCV來捕捉圖像。
此代碼應該讓你開始(取自here):
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) {
}
}
}
2
您可以使用Webcam Capture項目來做到這一點。它適用於Windows XP,Vista,7,Linux,Mac OS,Raspberry Pi等。有一個可直接使用的Swing組件擴展了JPanel,它可以用來顯示網絡攝像機的圖像。請發現this example關於如何可以做到這一點的詳細信息 - 它呈現此組件的一些高級功能,但基本用法是如下:
JFrame window = new JFrame("Test webcam panel");
window.add(new WebcamPanel(Webcam.getDefault()));
window.pack();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
在運行這段代碼,你應該看到的JFrame與圖像的攝像頭裏面。
0
Webcam.setAutoOpenMode(true);
BufferedImage image = Webcam.getDefault().getImage();
ImageIO.write(image, "PNG", new File("F:/test.png"));
可以從https://github.com/sarxos/webcam-capture
下載最新版本,並添加其他庫文件,在zip文件
相關問題
- 1. 如何連接Wifi攝像頭ios
- 2. OpenCV和連接攝像頭?
- 3. 如何檢測網絡攝像頭是否連接使用java
- 4. Android Java如何在活動中連接IP攝像頭
- 5. 如何檢查網絡攝像頭是否連接在java中?
- 6. 無法連接前置攝像頭的攝像頭服務?
- 7. 在android上使用兩個攝像頭:「無法連接到攝像頭服務」
- 8. 如何將2個攝像頭連接到PC?
- 9. 如何檢測是否有網絡攝像頭連接到PC?
- 10. 等待攝像頭重新連接C#
- 11. Xamarin.Android檢測攝像頭斷開連接
- 12. 連接Arduino與IP攝像頭
- 13. 連接MediaCodec帶攝像頭(setPreviewCallbackWithBuffers)
- 14. 如何從Java控制攝像頭?
- 15. 具有網絡攝像頭連接功能的Java ANPR項目
- 16. 如何掛接攝像頭捕獲?
- 17. 如何使用directshow從網絡攝像頭斷開連接?
- 18. 如何查找系統是否連接了網絡攝像頭
- 19. 如何在linux中檢測攝像頭斷開連接?
- 20. 攝像頭連接和斷開連接捕獲
- 21. 從Java攝像頭捕獲
- 22. vlcj在java攝像頭流
- 23. java.lang.RuntimeException:無法連接到webrtc中的攝像頭服務android
- 24. Android錯誤:無法連接到Camera.open()上的攝像頭服務?
- 25. 無法連接到Android中的攝像頭服務
- 26. 從網站連接到網絡攝像頭不用閃光燈
- 27. 從iPad到Sony WiFi攝像頭的WiFi連接
- 28. 將Android手機連接到USB網絡攝像頭
- 29. RuntimeException:無法連接到攝像頭服務?
- 30. J2ME接入3G攝像頭
http://stackoverflow.com/questions/2004405/how-to-capture-video -from-webcamin-java –
http://stackoverflow.com/questions/276292/capturing-image-from-webcam-in-java – PeterMmm