无法加载OpenCL运行时 - OpenCV3 Python

时间:2014-09-08 11:18:33

标签: python opencv opencl py2exe

我有一个程序可以在Windows上的OpenCV 2.4.9 / python /中使用前景检测处理视频,并使用py2exe打包为Windows可执行文件。我最近将opencv更新为opencv3并重新打包我的程序。当我在我的电脑上运行时(在本地安装了opencv3)一切都很顺利。

但是,当用户下载并下载该程序并在另一台计算机上运行时,他们会收到警告

Failed to load OpenCL runtime

这似乎只是一个警告,我可以检测到没有性能问题。

我有几个选择。我可以在try语句中抑制此特定警告,或者我可以以某种方式关闭计算机上的OpenCL以打包程序。对这两种策略的建议将不胜感激。我在俯瞰什么?据我所知,OpenCL库是用GPU加速的。

谢谢,

3 个答案:

答案 0 :(得分:2)

解决方案是在没有OpenCL的情况下编译OpenCV库,然后将它们链接到您的应用程序

答案 1 :(得分:0)

我遇到了同样的问题,这是我的解决方案:

  1. 转到英特尔website并下载OpenCL库,然后解压缩

  2. 运行install.sh文件

  3. 如果由于update-alternatives错误导致安装失败,可能是因为您使用的是Ubuntu / Debian发行版,并且英特尔安装包的设置错误。

    为了解决这个问题,xfanzone在这方面做得非常好。看看here

    1. 下载补丁zip文件并修补您的OpenCL包

    2. 再次安装,现在应该可以正常工作

答案 2 :(得分:0)

如果您不需要使用OpenCL,可以将环境变量设置如下:

export OPENCV_OPENCL_RUNTIME=999

有时候,如果你想打开opencl:

export OPENCV_OPENCL_RUNTIME=