我正在尝试运行第一个示例 here ,但我收到此错误。我正在使用 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
此外,这是导致问题的行(我的代码中的第 11 行):
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
我该怎么办?
至于 OpenCL 失败,请尝试安装所需的软件包:
sudo apt-get install ocl-icd-opencl-dev
为我工作。我的猜测是 OCL 是 opencv_core
模块的一部分,如果它无法初始化,那么许多其他组件可能会表现异常。
我是一名优秀的程序员,十分优秀!