Traceback (most recent call last): File "C:\pycharm\ComputerVision\task1.py", line 54, in <module> img = cv2.cvtColor(img, cv2.COLOR_GRAY2RGB) cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'cvtColor' > Overload resolution failed: > - src is not a numpy array, neither a scalar > - Expected Ptr<cv::UMat> for argument 'src'
时间: 2024-03-27 09:41:30 浏览: 148
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误是由于cv2.cvtColor函数的参数不正确引起的。根据错误提示,可能有两个问题:1)img不是一个numpy数组或标量;2)cv2.cvtColor函数期望的参数'src'应该是一个指向cv::UMat的指针。
你可以检查一下代码中img的类型是否正确,并尝试使用cv2.UMat()函数将img转换为cv::UMat类型的数组。例如:
```python
img = cv2.imread('your_image.jpg')
um = cv2.UMat(img)
rgb_img = cv2.cvtColor(um, cv2.COLOR_GRAY2RGB)
```
如果还是有问题,可以进一步检查代码中是否有其他错误。
阅读全文