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

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

1302

被折叠的 条评论
为什么被折叠?



