32 lines
1019 B
Java
32 lines
1019 B
Java
package com.baeldung.imagefromwebcam;
|
|
|
|
import marvin.gui.MarvinImagePanel;
|
|
import marvin.image.MarvinImage;
|
|
import marvin.io.MarvinImageIO;
|
|
import marvin.video.MarvinJavaCVAdapter;
|
|
import marvin.video.MarvinVideoInterface;
|
|
import marvin.video.MarvinVideoInterfaceException;
|
|
|
|
public class MarvinExample {
|
|
|
|
public static void main(String[] args) throws MarvinVideoInterfaceException {
|
|
MarvinVideoInterface videoAdapter = new MarvinJavaCVAdapter();
|
|
videoAdapter.connect(0);
|
|
MarvinImage image = videoAdapter.getFrame();
|
|
MarvinImageIO.saveImage(image, "selfie.jpg");
|
|
}
|
|
|
|
public void captureWithPanel() throws MarvinVideoInterfaceException {
|
|
MarvinVideoInterface videoAdapter = new MarvinJavaCVAdapter();
|
|
videoAdapter.connect(0);
|
|
MarvinImage image = videoAdapter.getFrame();
|
|
|
|
MarvinImagePanel videoPanel = new MarvinImagePanel();
|
|
videoPanel.setImage(image);
|
|
|
|
videoPanel.setSize(800,600);
|
|
videoPanel.setVisible(true);
|
|
}
|
|
|
|
}
|