cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function 'polylines'
时间: 2023-09-26 20:13:13 浏览: 343
这个错误通常是由于传递给函数的参数不正确引起的。请检查你传递给cv2.polylines()函数的参数是否正确。
其中一个可能的原因是你传递给函数的点集不正确,可能包含无效值或者点的数量不正确。请确保传递给函数的点集是正确的,并且每个点都是一个有效的坐标值。
另外,还有一些其他的可能导致这个错误的原因,比如你传递给函数的线宽度不正确或者你传递给函数的颜色不是一个有效的RGB或BGR值。请检查你传递给函数的所有参数,并确保它们都是正确的。
如果你仍然无法解决这个问题,请提供更多的上下文和代码片段,以便更好地理解问题并提供帮助。
相关问题
pts = cv2.perspectiveTransform(pts, H) cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function 'perspectiveTransform' > Overload resolution failed: > - src is not a numpy array, neither a scalar > - Expected Ptr<cv::UMat> for argument 'src'
这个错误可能是由于pts不是numpy数组导致的。请确保将pts转换为numpy数组,如下所示:
```python
import numpy as np
# 计算图像2在图像1中的偏移量
h, w, _ = img2.shape
pts = [[0, 0], [0, h - 1], [w - 1, h - 1], [w - 1, 0]]
pts = np.array(pts)
pts = cv2.perspectiveTransform(pts.reshape(-1, 1, 2), H)
x_offset = int(min(pts[:, 0, 0]))
y_offset = int(min(pts[:, 0, 1]))
```
这里使用`reshape`将pts转换为形状为(N, 1, 2)的numpy数组,以便与cv2.perspectiveTransform函数的参数类型匹配。
cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function 'imwrite'
引用: 报错信息中提到了函数'imwrite',但是在用户提供的引用内容中并没有包含与'imwrite'相关的代码或错误信息。因此,我无法提供与'imwrite'相关的答案。请您提供包含与'imwrite'相关的代码或错误信息,以便我能够更好地回答您的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文