Как получить картинку с камеры с помощью java и OpenCV

Данная библиотека написана на C++ для разных платформ, но имеется java обертка, которая позволяет использовать её в java-приложении.

Ниже приведён пример, как получить картинку с камеры, используя библиотеку версии OpenCV 3.1.0.

	
package info.privateblog.webcam;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.videoio.VideoCapture;
import org.opencv.videoio.Videoio;

public class Test2 {
    public static void main (String args[]){
    	System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    	VideoCapture camera = new VideoCapture(0);
    	camera.set(Videoio.CV_CAP_PROP_FRAME_WIDTH, 1280);
    	camera.set(Videoio.CV_CAP_PROP_FRAME_HEIGHT, 720);
    	
    	if(!camera.isOpened()){
    		System.out.println("Error");
    	}
    	else {
    		int index = 0;
    		Mat frame = new Mat();
    	    while(true){
    	    	if (camera.read(frame)){
    	    		System.out.println("Captured Frame Width " + frame.width() + " Height " + frame.height());
    	    		
    	    		Imgcodecs.imwrite("camera" + (index++) + ".jpg", frame);
    	    		
    	    		System.out.println("OK");
    	    		//break;
    	    	}
    	    }	
    	}
    	camera.release();
    }
}   
  1. Ильяс
    17 Март 2016 в 16:07 | #1

    Можете подсказать как вывести картинку с камеры на Jpanel либо Canvas?

  1. Пока что нет уведомлений.