java 调手机摄像头_java javacv调用摄像头并拍照
时间: 2023-11-21 09:59:40 浏览: 133
可以使用JavaCV库来调用摄像头并拍照。以下是一个简单的示例代码:
```java
import org.bytedeco.javacv.*;
public class CameraCapture {
public static void main(String[] args) throws Exception {
// 创建OpenCV视频捕获对象
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
grabber.start(); // 开始捕获视频帧
// 创建Java2D图片绘制对象
CanvasFrame canvasFrame = new CanvasFrame("Camera");
canvasFrame.setCanvasSize(grabber.getImageWidth(), grabber.getImageHeight()); // 设置窗口大小
// 循环获取每一帧图像
while (true) {
Frame frame = grabber.grab(); // 获取视频帧
if (frame == null) { // 如果没有图像,则退出循环
break;
}
canvasFrame.showImage(frame); // 显示图像
// 如果按下了空格键,则保存图像
if (canvasFrame.waitKey(50) == 32) {
// 创建OpenCV图像对象
opencv_core.IplImage image = frame.asIplImage();
// 保存图像
opencv_imgcodecs.cvSaveImage("photo.jpg", image);
System.out.println("Photo taken!");
}
}
canvasFrame.dispose(); // 关闭窗口
grabber.stop(); // 停止捕获视频帧
}
}
```
这个代码将打开摄像头并显示摄像头捕获的视频帧。当你按下空格键时,它将保存当前帧为JPEG图像。你可以根据需要修改保存图像的方式和文件名。
阅读全文