无法在OpenCV for Python中加载OpenCL运行时

cgf*_*cgf 3 python ubuntu opencv opencl

我想在这里运行第一个例子,但是我收到了这个错误.我正在使用Ubuntu 13.10.

Failed to load OpenCL runtime
OpenCV Error: Unknown error code -220 (OpenCL function is not available: [clGetPlatformIDs]) in opencl_check_fn, file /home/cristi/opencv/modules/core/src/opencl/runtime/opencl_core.cpp, line 204
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /home/cristi/opencv/modules/imgproc/src/color.cpp, line 3159
Traceback (most recent call last):
  File "/home/cristi/opencv1/src/video.py", line 11, in <module>
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.error: /home/cristi/opencv/modules/imgproc/src/color.cpp:3159: error: (-215) scn == 3 || scn == 4 in function cvtColor


Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

此外,这是引起麻烦的行(我的代码中的第11行):

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

a-J*_*ays 13

至于OpenCL失败,请尝试安装所需的包:

sudo apt-get install ocl-icd-opencl-dev

为我工作.我的猜测是OCL是opencv_core模块的一部分,如果它无法初始化,那么许多其他组件可能会表现得很奇怪.