cv2.error: OpenCV(4.6.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'
时间: 2023-08-28 22:34:54 浏览: 722
这个错误提示是由 OpenCV 库中的 cvtColor 函数引起的,它表明输入的 src 参数不是一个有效的 numpy 数组或标量。这种错误通常是由于以下原因之一造成的:
1. 检查输入的图像是否为有效的 numpy 数组,以确保它们具有正确的维数和数据类型。
2. 检查输入的图像路径是否正确,以确保程序可以正确读取图像。
3. 检查是否正确初始化了 OpenCV 库,以确保 cvtColor 函数可以正常工作。
你可以尝试检查这些问题,以解决这个错误。如果仍然无法解决问题,请提供更多的上下文信息,以便我更好地帮助你。
相关问题
以上代码运行后,报错cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'putText' > Overload resolution failed: > - Can't parse 'org'. Sequence item with index 0 has a wrong type > - Can't parse 'org'. Sequence item with index 0 has a wrong type
这个报错是因为您在使用cv2.putText()函数时,传入的参数'org'类型不正确。该参数应该是一个元组,表示要绘制的文本字符串在图像上的起始坐标。
请检查参数'org'的值是否正确传入,例如:
```python
org = (50, 50) # 设置起始坐标
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, 'Hello World!', org, font, 1, (255, 0, 0), 2)
```
如果问题仍然存在,请提供更多代码和完整的错误信息,以便我们更好地帮助您解决问题。
cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'rectangle' > Overload resolution failed: > - Can't parse 'pt1'. Sequence item with index 0 has a wrong type > - Can't parse 'pt1'. Sequence item with index 0 has a wrong type > - Can't parse 'rec'. Expected sequence length 4, got 2 > - Can't parse 'rec'. Expected sequence length 4, got 2
这个错误是由于参数传递错误导致的。你需要检查传递给 `cv2.rectangle()` 函数的参数是否正确。具体来说,你需要确保:
- `pt1` 是一个包含两个整数的元组,表示矩形的左上角坐标。
- `pt2` 是一个包含两个整数的元组,表示矩形的右下角坐标。
- `color` 是一个包含三个整数的元组,表示矩形的颜色。
- `thickness` 是一个整数,表示矩形边框的粗细。
你还需要检查传递给函数的矩形参数是否正确,它应该是一个包含四个整数的元组,分别表示矩形左上角和右下角的坐标。如果你的参数有误,你需要修正它们并重新运行代码。
阅读全文
相关推荐








