Мой компьютер - macOs,
<dependency>
<groupId>org.openpnp</groupId>
<artifactId>opencv</artifactId>
<version>3.4.2-1</version>
</dependency>
код:
public static void main(String[] args) throws InterruptedException {
nu.pattern.OpenCV.loadShared();
VideoCapture videoCapture = new VideoCapture();
videoCapture.open("/Users/friends/projects/opencv/img-demo-video/src/main/resources/video/vtest.avi");
BackgroundSubtractorMOG2 fgbg = createBackgroundSubtractorMOG2();
Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(3, 3));
Mat frame = new Mat();
while (true){
boolean have = videoCapture.read(frame);
Thread.sleep(100);
Core.flip(frame,frame,1);
if (!have){
break;
}
if(!frame.empty()){
HighGui.imshow("aa",frame);
HighGui.waitKey(0);
}
}
}
videoCapture.isOpen имеет значение true, но значение 'have' равно false, а рамка пуста? itкажется, что opencv 3.4.2-1 имеет эту проблему