ubuntu opencv3.4.1 运行时出现关于cv_.isOpened()错误

最近在ubuntu电脑上安装opencv3.4.1,直接按照文档要求编译和运行即可。

我想看一下gpu中super_resolution.cpp的效果,一堆坑。

编译samples, 例如在samples文件夹下新建文件夹mybuild,在mybuild目录下打开terminal,执行cmke ..,和make,会发现编译结果中没有gpu文件夹,这时需要打开samples文件夹下的CMakeLists.txt,将第133行的add_subdirectory(gpu)取消注释即可,这是为了让gpu文件夹下的程序都编译。重新在mybuild目录下cmake.. 和 make,会发现错误提示,只需把出错的文件删掉即可(前提是我不想要出错文件的结果,这里我只想看sup_resolution的效果),重新编译,OK。这时mybuild目录下就有gpu等文件了。

在gpu中找到可执行程序example_gpu_super_resolution,此时在gpu目录下输入./example_gpu_super_resolution -v=vtest.avi即可,vtest.avi是输入的视频文件,这里一定要是等号,我就是在这里卡住了两天,不然读不出视频文件,一直出现frame_source.cpp的153行cv_.isOpened()的错误,这是输入的问题,不是ffmpeg没安装。此坑已填。

你可能感兴趣的:(opencv)