스윙 :
import static com.googlecode.javacv.cpp.opencv_core.cvFlip;
import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage;
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 Swing Program for capturing webcam
의 사용 가능한 복제 (http://stackoverflow.com/questions/276292/capturing- webcam-in-java에서 이미지) –
흥미로운 질문입니다. – GOXR3PLUS
하나의 이미지가 아닌 비디오를 캡처해야합니다 ... –