如何使用 javacv 启动网络摄像头捕获
How to start webcam capturing with javacv
我是 JavaCV 的新手,我开始学习它但是缺少文档。所以我需要帮助。我的目标很简单。只需用相机拍摄并在 window 中打开它,所以我不想记录或任何东西。只需在 window 中打开相机即可。这是我的代码:
public static void main(String[] args) throws FrameGrabber.Exception {
FrameGrabber grabber = FrameGrabber.createDefault(0);
grabber.start();
IplImage grabbedImage = converter.convert(grabber.grab());
CanvasFrame frame = new CanvasFrame("Some Title", CanvasFrame.getDefaultGamma()/grabber.getGamma());
while(grabber.grab()!=null){
frame.showImage(grabbedImage);
}
frame.dispose();
grabber.stop();
}
所以困扰我的是:frame.showImage(grabbedImage);
我需要做什么才能从相机中获取该图像
FrameGrabber grabber = FrameGrabber.createDefault(0);
grabber.start();
// Frame to capture
Frame frame = null;
CanvasFrame cFrame = new CanvasFrame("Some Title", CanvasFrame.getDefaultGamma()/grabber.getGamma());
while((frame = grabber.grab())!=null){
if (cFrame.isVisible())
{
cFrame.showImage(frame);
}
}
我是 JavaCV 的新手,我开始学习它但是缺少文档。所以我需要帮助。我的目标很简单。只需用相机拍摄并在 window 中打开它,所以我不想记录或任何东西。只需在 window 中打开相机即可。这是我的代码:
public static void main(String[] args) throws FrameGrabber.Exception {
FrameGrabber grabber = FrameGrabber.createDefault(0);
grabber.start();
IplImage grabbedImage = converter.convert(grabber.grab());
CanvasFrame frame = new CanvasFrame("Some Title", CanvasFrame.getDefaultGamma()/grabber.getGamma());
while(grabber.grab()!=null){
frame.showImage(grabbedImage);
}
frame.dispose();
grabber.stop();
}
所以困扰我的是:frame.showImage(grabbedImage); 我需要做什么才能从相机中获取该图像
FrameGrabber grabber = FrameGrabber.createDefault(0);
grabber.start();
// Frame to capture
Frame frame = null;
CanvasFrame cFrame = new CanvasFrame("Some Title", CanvasFrame.getDefaultGamma()/grabber.getGamma());
while((frame = grabber.grab())!=null){
if (cFrame.isVisible())
{
cFrame.showImage(frame);
}
}