【问题标题】:Assertion failed (ssize.area() > 0) error while trying to play a video尝试播放视频时断言失败 (ssize.area() > 0) 错误
【发布时间】:2017-10-24 09:12:54
【问题描述】:

这是我的代码:

loadButton = new JButton("Open a video", createImageIcon("resources/Open16.gif"));

JFileChooser fc = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("Video Files", "avi", "mp4", "mpg", "mov");
fc.setFileFilter(filter);
fc.setCurrentDirectory(new File(System.getProperty("user.home"), "Desktop"));
fc.setAcceptAllFileFilterUsed(false);

loadButton.addActionListener(event -> {
    int returnVal = fc.showOpenDialog(null);

    if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fc.getSelectedFile();

        videoPath = file.getPath();
        field.setText(videoPath);
        capture = new VideoCapture(videoPath);
        capture.read(currentImage);
        videoFPS = capture.get(Videoio.CAP_PROP_FPS);
        resize(currentImage, currentImage, new Size(640, 360));
        updateView(currentImage);

    }
});

这会导致这个错误:

OpenCV 错误:在 cv::resize、文件中断言失败 (ssize.area() > 0) C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\imgproc\src\imgwarp.cpp, 线程“AWT-EventQueue-0”CvException 中的第 3229 行异常 [org.opencv.core.CvException: cv::Exception: C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\imgproc\src\imgwarp.cpp:3229: 错误:(-215) ssize.area() > 0 in function cv::resize]

【问题讨论】:

  • 这是 java 错误还是 c++ 错误?
  • java 错误;当我尝试在 java 上使用 opencv 播放视频时,显示此错误...我的 IDE 是 netbeans 8

标签: java opencv


【解决方案1】:

我认为您使用了错误的调整大小方法(有不同的方法具有相同的名称)。请改用Imgproc.resize(...)。还请出示您的进口商品。

【讨论】:

  • OpenCV 错误: cv::resize 中的断言失败 (ssize.area() > 0),文件 C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\src\ imgwarp.cpp,线程“AWT-EventQueue-0”中的第 3229 行 CvException [org.opencv.core.CvException: cv::Exception: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\ src\imgwarp.cpp:3229: error: (-215) ssize.area() > 0 in function cv::resize ] at org.opencv.imgproc.Imgproc.resize_1(Native Method) at org.opencv.imgproc.Imgproc .resize(Imgproc.java:2770) 在车辆.GUI.lambda$loadFile$1(GUI.java:568)...
  • 如果您在调整大小之前进行 imshow,图像看起来是否正确?
猜你喜欢
  • 2019-10-27
  • 2011-11-29
  • 2021-09-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多