我有一个程序可以在Windows上的OpenCV 2.4.9 / python /中使用前景检测处理视频,并使用py2exe打包为Windows可执行文件。我最近将opencv更新为opencv3并重新打包我的程序。当我在我的电脑上运行时(在本地安装了opencv3)一切都很顺利。
但是,当用户下载并下载该程序并在另一台计算机上运行时,他们会收到警告
Failed to load OpenCL runtime
这似乎只是一个警告,我可以检测到没有性能问题。
我有几个选择。我可以在try语句中抑制此特定警告,或者我可以以某种方式关闭计算机上的OpenCL以打包程序。对这两种策略的建议将不胜感激。我在俯瞰什么?据我所知,OpenCL库是用GPU加速的。
谢谢,
答案 0 :(得分:2)
解决方案是在没有OpenCL的情况下编译OpenCV库,然后将它们链接到您的应用程序
答案 1 :(得分:0)
我遇到了同样的问题,这是我的解决方案:
答案 2 :(得分:0)
如果您不需要使用OpenCL,可以将环境变量设置如下:
export OPENCV_OPENCL_RUNTIME=999
有时候,如果你想打开opencl:
export OPENCV_OPENCL_RUNTIME=