Наконец-то я заставил JavaCV работать с моей веб-камерой, но я не могу найти способ изменить выходной формат захваченного изображения.
В моем ноутбуке HP установлена фиксированная веб-камера HP HD (720p). Единственное разрешение, которое я получаю, - 640x480. Я пробовал использовать все доступные подклассы FrameGrabber.
Я использую этот простой код:
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
public class Webcam {
public static void main(String[] args) throws Exception {
FrameGrabber grabber = FrameGrabber.createDefault(0);
grabber.start();
IplImage grabbedImage = grabber.grab();
CanvasFrame frame = new CanvasFrame("Some Title", CanvasFrame.getDefaultGamma() / grabber.getGamma());
while (frame.isVisible() && (grabbedImage = grabber.grab()) != null) {
frame.showImage(grabbedImage);
}
frame.dispose();
grabber.stop();
}
}
Мне что-то не хватает или есть другой способ захвата изображения с веб-камеры с помощью JavaCV?