使用VideoWriter_GPU时如何解决OpenCV错误"功能未实现(当前构建或平台禁用了称为功能)?

How to solve OpenCV Error "function not implemented (called functionality is disabled for current build or platform) when using VideoWriter_GPU?

本文关键字:功能 构建 平台 实现 GPU VideoWriter 何解决 使用 错误 OpenCV 解决      更新时间:2023-10-16

问题介绍

我在Visual studio 2010中运行一个opencv项目,并实现了cuda支持(请参阅我之前的问题,了解我的设置的确切信息)。据我所知,cuda的所有功能都运行良好,而且确实提高了图像处理的速度。

然而,我现在也想尝试通过用gpu::VideoWriter_GPU函数替换当前的cv::VideoWriter来加速这个项目中的视频写作功能。这样做的原因是cv::VideoWriter似乎以某种方式导致在VideoWriter被称为的作用域之外运行的进程变慢,导致DirectShow驱动程序中可用的图像被videoccapture函数丢弃,因此混淆了我实现的算法。

<标题>

试图解决这个问题,我现在已经取代了videowriter调用与videowriter_gpu功能(和相应的语法),但当我运行我的项目(编译&在调试模式下运行),我得到以下错误消息(直接源自gpu::VideoWriter_GPU的调用):

OpenCv Error: The function/feature is not implemented (The called functionality 
is disabled for current build or platform) in unknown function, file 
c:slavebuildswininstallermegapackopencvmodulesgpusrcprecomp.hpp, line 131.

,然后程序以

结束
   code -529697949 (0xe06d7363)

我故意目前不包括任何我的代码,因为错误信息起源于如此清楚地从调用gpu::VideoWriter_GPU,这让我认为这不是一个编码或语法问题。如果你觉得我的代码对回答这个问题是必要的,请评论。

My steps so far

我错过了理解这条信息的确切含义或如何解释它的天赋。我的opencv v2.4.4根本不支持我想要的…?这个功能在我的windows 7, 64位系统上不工作吗?

我已经检查了许多可用的谷歌点击我能找到(有关此错误信息和搜索词的组合,如"opencv, gpu, VideoWriter_GPU,禁用当前构建"),但不明白问题是什么或如何解决它。

相应的头文件和错误信息也可以在这里找到。

这篇文章和这篇文章建议错误信息试图告诉我,opencv根本不提供使用我打算使用的函数或功能的选项。或者甚至cuda根本不被支持…但这一切都违背了我的经验,因为我尝试使用的每一个opencv gpu函数似乎都工作得很好。

<标题>

有人可以向我解释为什么这对我不起作用,更重要的是与我分享我应该怎么做才能使VideoWriter_GPU工作?


多谢!

也许这个链接可以给你一点问题是什么:VideoReader_GPU不可用,但用NVCUVID构建?问题似乎是CUDA_DISABLER变量。