문제

나는 사람의 이미지를 캡처하고 그 이미지를 양식에 표시하고 싶은 형식을 가지고 있습니다.

Java를 통해 웹캠에 어떻게 연결 하고이 이미지를 양식에 표시 할 수 있습니까?

도움이 되었습니까?

해결책

Javacv

를 캡처 할 수 있습니다.

이 코드는 시작해야합니다 () : 에서 가져온 것 :

import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.VideoInputFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
public class GrabberShow implements Runnable {
    //final int INTERVAL=1000;///you may use interval
    IplImage image;
    CanvasFrame canvas = new CanvasFrame("Web Cam");
    public GrabberShow() {
        canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    }
    @Override
    public void run() {
        FrameGrabber grabber = new VideoInputFrameGrabber(0); 
        int i=0;
        try {
            grabber.start();
            IplImage img;
            while (true) {
                img = grabber.grab();
                if (img != null) {
                    cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
                    cvSaveImage((i++)+"-capture.jpg", img);
                    // show image on window
                    canvas.showImage(img);
                }
                 //Thread.sleep(INTERVAL);
            }
        } catch (Exception e) {
        }
    }
}
.

다른 대안은 Java 미디어 프레임 워크 ( JMF ).예제를 찾을 수 있습니다 여기 .

다른 팁

"Nofollow"> 웹캠 캡처 프로젝트를 사용할 수 있습니다.그것은 Windows XP, Vista, 7, Linux, Mac OS, Raspberry PI 등을 작업하고 있습니다.웹캠에서 이미지를 표시하는 데 사용할 수있는 JPanel을 확장하는 즉시 사용할 수있는 스윙 구성 요소가 있습니다.이 예제 이것이 수행되는 방법에 대한 자세한 내용은이 구성 요소의 고급 기능을 제공하지만 기본 사용은 다음과 같습니다.

JFrame window = new JFrame("Test webcam panel");
window.add(new WebcamPanel(Webcam.getDefault()));
window.pack();
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
.

이 코드를 실행 한 후에는 웹캠에서 이미지가있는 JFRAME이 표시됩니다.

Webcam.setAutoOpenMode(true);
BufferedImage image = Webcam.getDefault().getImage();
ImageIO.write(image, "PNG", new File("F:/test.png"));
.

"Nofollow"> https://github.com/sarxos/webcam-capture와 함께 최신 버전을 다운로드 할 수 있습니다 ./a>

및 zip 파일의 다른 라이브러리 파일을 추가

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top