Java에서 웹캠에 연결하는 방법은 무엇입니까?
-
12-12-2019 - |
문제
나는 사람의 이미지를 캡처하고 그 이미지를 양식에 표시하고 싶은 형식을 가지고 있습니다.
Java를 통해 웹캠에 어떻게 연결 하고이 이미지를 양식에 표시 할 수 있습니까?
해결책
를 캡처 할 수 있습니다.
이 코드는 시작해야합니다 () : 에서 가져온 것 :
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) {
}
}
}
.
다른 팁
"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);
.
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>
제휴하지 않습니다 StackOverflow