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 imagePanel = new MarvinImagePanel(); imagePanel.setImage(image); imagePanel.setSize(800,600); imagePanel.setVisible(true); } }