Как получить картинку с камеры с помощью 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(); } }
Можете подсказать как вывести картинку с камеры на Jpanel либо Canvas?
0
0
Сконвертируйте и выведите на Jpanel
http://privateblog.by/java-tips-and-tricks/konvertaciya-iz-mat-opencv-v-bufferedimage/
0
0