cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'resize'
时间: 2023-05-19 18:01:33 浏览: 236
这个错误通常是由于传递给 resize 函数的参数不正确导致的。请检查你的代码,确保你传递给 resize 函数的参数是正确的。你可以查看 OpenCV 的文档,以获取更多有关 resize 函数的信息。
相关问题
cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'resize'.
这个错误通常是由于调用 cv2.resize() 函数时传递了错误的参数引起的。请检查你的代码,确保你传递给 resize() 函数的参数是正确的。
这个函数需要传递两个必需的参数:输入图像和输出图像的大小。还有一些可选参数,例如插值方法和缩放比例等。
以下是一个示例代码,用于将输入图像缩放到指定大小:
```
import cv2
img = cv2.imread("input.jpg")
resized_img = cv2.resize(img, (800, 600), interpolation=cv2.INTER_AREA)
cv2.imshow("Resized Image", resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请检查你的代码,确保你传递给 resize() 函数的参数是正确的,并且输入图像和输出图像的大小是合理的。
cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'resize' > Overload resolution failed: > - resize() missing required argument 'dsize' (pos 2) > - resize() missing required argument 'dsize' (pos 2)
这个错误通常是因为`cv2.resize()`函数的参数不正确。根据错误信息,我们可以看到是因为缺少必需的参数`dsize`导致的。`dsize`参数指定了输出图像的尺寸,它应该是一个二元组,包含输出图像的宽度和高度。检查一下你的代码,看看是否正确地指定了`dsize`参数。
另外,还有可能是因为输入的图像尺寸和输出的图像尺寸不兼容导致的。如果输入的图像尺寸太小,无法缩放到指定的输出尺寸,就会出现这个错误。检查一下你的代码,看看是否使用了正确的输入图像和输出尺寸。
下面是一个示例代码,展示了如何使用`cv2.resize()`函数将图像缩小到指定的尺寸:
```python
import cv2
# 读取图像
img = cv2.imread('your_image_path.jpg')
# 缩小图像尺寸
width, height = 640, 480
resized_img = cv2.resize(img, (width, height))
# 显示图像
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码将读取指定路径下的图像,将其缩小到640x480的尺寸,然后显示缩小后的图像。注意,这段代码需要将`your_image_path.jpg`替换为你自己的图片路径。
阅读全文