在java中从网络摄像头捕获图像有哪些选项?
我知道JMF是一个有用的库,但它在过去几年里没有更新过,我宁愿不使用它。
答案 0 :(得分:2)
答案 1 :(得分:2)
这个JavaCV实现工作正常。
<强> CODE:强>
import com.googlecode.javacv.OpenCVFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class CaptureImage {
private static void captureFrame() {
// 0-default camera, 1 - next...so on
final OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
try {
grabber.start();
IplImage img = grabber.grab();
if (img != null) {
cvSaveImage("capture.jpg", img);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
captureFrame();
}
}
相机也有post on viewing live video。configuration for JavaCV : 您可以修改代码并能够定期保存图像并完成所需的其余处理。