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

本文介绍如何在Ubuntu环境下成功编译并运行OpenCV的GPU超分辨率模块。解决过程中遇到的主要问题是编译配置及依赖问题,包括正确设置CMakeLists.txt以确保GPU子目录被编译,以及解决编译错误。

最近在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没安装。此坑已填。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值