Tirar foto usando a web cam no java

estou tentando criar um programa em java que apenas tire uma foto pela a webCam e salve depois
eu importei o jar que eu peguei nesse site: http://webcam-capture.sarxos.pl/ o codigo do prgrama é esse:

import com.github.sarxos.webcam.Webcam;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;

public class Teste {

public static void main(String[] args) throws IOException {
    
        Webcam webcam = Webcam.getDefault();
        webcam.open();
        ImageIO.write(webcam.getImage(), "PNG", new File("hello-world.png"));
    
   }

}

e aparece o seguintes erros:

 Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.github.sarxos.webcam.Webcam.<clinit>(Webcam.java:97)
at teste.Teste.main(Teste.java:27)
 Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
 Java Result: 1

nunca usei frameworks não sei como elas funcionam, alguém sabe o porque isso está acontecendo? e se existem outros meios mais fáceis de fazer o que eu quero de uma maneira que eu entenda?

Boa noite VZE, cara, eu acho mais simples utilizar o OpenCV.

Dá uma olhada nesse vídeo: