OpenCV TypeError: Expected cv::UMat for argument 'src' - What is this?

autonocat picture autonocat · Jan 18, 2019 · Viewed 190.5k times · Source

Disclaimer: huge openCV noob

Traceback (most recent call last):

File "lanes2.py", line 22, in

canny = canny(lane_image)

File "lanes2.py", line 5, in canny

gray = cv2.cvtColor(imgUMat, cv2.COLOR_RGB2GRAY)

TypeError: Expected cv::UMat for argument 'src'

What exactly is 'src' referring to?

Answer

Varun Mathur picture Varun Mathur · Apr 23, 2019

src is the first argument to cv2.cvtColor.

The error you are getting is because it is not the right form. cv2.Umat() is functionally equivalent to np.float32(), so your last line of code should read:

gray = cv2.cvtColor(np.float32(imgUMat), cv2.COLOR_RGB2GRAY)