cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'getPerspectiveTransform'
时间: 2023-09-25 19:08:03 浏览: 44
这个错误通常是由于输入的参数有问题导致的。getPerspectiveTransform() 函数需要输入四对点的坐标,其中两对为原图中的四个角,另外两对为变换后图像的四个角。请检查你输入的参数是否正确,是否有重复的点或者不够四个点等问题。你可以先尝试打印出传入函数的参数,检查一下是否符合要求。另外,也可以检查一下 OpenCV 的版本是否过旧,如果是的话可以尝试升级到最新版本。
相关问题
cv2.polylines(img, lines, (0,0,255), 3) cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'polylines' > Overload resolution failed: > - Argument 'isClosed' is not convertable to bool > - Argument 'isClosed' is not convertable to bool报错了
这个错误提示是因为 `cv2.polylines()` 函数的第三个参数 `isClosed` 需要传入一个布尔值类型,但是你传入了一个元组 `(0,0,255)`。你需要修改代码,将 `(0,0,255)` 改为 `True` 或者 `False`,表示线条是否需要闭合。例如,如果你想要闭合线条,可以这样写:
```
cv2.polylines(img, lines, True, (0,0,255), 3)
```
如果你不想要闭合线条,可以这样写:
```
cv2.polylines(img, lines, False, (0,0,255), 3)
```
这样就可以避免这个错误了。
opencv 报错cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imshow'
这个报错信息通常是因为 `imshow` 函数参数传递错误导致的。请检查一下你的代码,确保你传递给 `imshow` 函数的参数是正确的。具体来说,`imshow` 函数第一个参数应该是窗口的名称,第二个参数是要显示的图像。同时,还需要注意以下几点:
1. 窗口名称不能包含空格或特殊字符;
2. 图像必须是 OpenCV 支持的格式,如 BGR、RGB 等;
3. 图像大小不能超过屏幕大小。
如果你已经检查过代码,仍然无法解决问题,可以尝试将报错信息和相关代码提供出来,这样更容易找到问题所在。
阅读全文