免责声明:巨大的OpenCV新手
回溯(最近一次调用): >; File "lanes2.py", line 22, in < module>; >; canny = canny(lane_image) >; File "lanes2.py", line 5, in canny >; gray = cv2.cvtColor(imgUMat, cv2.COLOR_RGB2GRAY) >; TypeError:预期cv::UMat的参数'src';
到底'src'指的是什么?
gray = cv2.cvtColor(cv2.UMat(imgUMat), cv2.COLOR_RGB2GRAY)
UMat是透明API(TAPI)的一部分,比帮助编写CPU和OpenCL实现的一个代码。
canny
是你自己的函数吗?你是否在里面使用了OpenCV的Canny?如果是,请检查你是否为Canny'提供了合适的参数--首先
Canny'的参数应该满足以下条件:
<type 'numpy.ndarray'>
dtype('uint8')
你可以分别通过打印来检查它
type(variable_name)
variable_name.dtype
variable_name.shape
用你作为第一个参数送入Canny'的变量名称替换
variable_name`。