我一直在使用JavaFX开发OpenCV . 我可以在笔记本电脑上使用网络摄像头完成所有操作,但是从文件系统打开视频我遇到了很多麻烦 . 我寻找源代码在任何地方做同样的事情,但无法找到解决方案 . 我确实找到了使用Media View播放视频的方法,但是要应用图像处理,我认为这不会有所帮助 .

我究竟做错了什么 ?我正在使用eclipse IDE,我成功完成了网络摄像头的一切,但无法用视频文件来帮助它 . 有什么建议 ?

有一次,我也设法解决所有错误,但最后有一个错误:

libpng警告:IHDR中的图像宽度为零

libpng警告:IHDR中的图像高度为零

libpng错误:无效的IHDR数据

OpenCV错误:cv :: imencode中的断言失败(代码),文件C:\ build \ master_winpack-bindings-win64-vc14-static \ opencv \ modules \ imgcodecs \ src \ loadsave.cpp,第899行

代码的一部分:方法中的Imgcodecs.imencode(“ . png”,frame,buffer)

public static Image mat2Image(Mat frame){

MatOfByte buffer = new MatOfByte();

    buffer.get(frame.rows(), frame.cols());
    Imgcodecs.imencode(".png", frame, buffer);

    return new Image(new ByteArrayInputStream(buffer.toArray()));
}