ついにWebカメラでJavaCVを動作させることができましたが、取得した画像の出力形式を変更する方法が見つかりません。
HPノートブックにHPHD(720p)固定Webカメラがあります。私が得る唯一の解像度は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を使用してWebカメラから画像をキャプチャする別の方法がありますか?