1
私はOpenCV - Javaの初心者で、ラップトップのカメラから画像をキャプチャして基本を学びます。私は日食で次のコードを実行し、カメラの光が実際に開始したことを示す、秒間点滅するのを見ることができます。しかし、保存された画像は完全黒です。OpenCVでカメラキャプチャされた画像が完全に黒くなっています
import org.opencv.core.*;
import org.opencv.videoio.VideoCapture;
import org.opencv.imgcodecs.*;
public class VideoCap {
public static void main(String[] args){
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
VideoCapture camera = new VideoCapture(0);
if(!camera.isOpened()) {
System.out.println("Erro in opening camera");
}
else {
Mat frame = new Mat();
while(true) {
if(camera.read(frame)) {
System.out.println("Camera obtained");
System.out.println("Captured frame width" + frame.width()
+ " catured frame height " + frame.height());
Imgcodecs.imwrite("cam.jpg", frame);
break;
}
}
}
camera.release();
}
}
コンソールにエラーはありません。何が間違っていますか?
は、幅と高さを正しいですか? 'Imshow'(' imwrite'の前)をやってみましたか? –