cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'resize'
时间: 2023-05-19 07:01:33 浏览: 206
这个错误通常是由于传递给 resize 函数的参数不正确导致的。请检查你的代码,确保你传递给 resize 函数的参数是正确的。你可以查看 OpenCV 的文档,以获取更多有关 resize 函数的信息。
相关问题
Traceback (most recent call last): File "D:\桌面\图像处理\实验一.py", line 15, in <module> mask_inv = cv2.bitwise_and(mask) cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'bitwise_and' > Overload resolution failed: > - bitwise_and() missing required argument 'src2' (pos 2) > - bitwise_and() missing required argument 'src2' (pos 2)
这个错误是由于 `cv2.bitwise_and()` 函数调用时缺少了第二个参数 `src2` 导致的。`cv2.bitwise_and()` 函数用于执行按位与操作,需要两个输入图像作为参数。
你可以将 `cv2.bitwise_and()` 的调用修改为如下形式:
```python
mask_inv = cv2.bitwise_and(src1, src2)
```
其中 `src1` 和 `src2` 分别为两个输入图像,你需要根据具体的应用场景来选择合适的图像作为输入。确保这两个图像的尺寸相同,或者可以使用 `cv2.resize()` 函数进行调整。
请根据你的需求,将合适的图像作为 `src1` 和 `src2` 参数传递给 `cv2.bitwise_and()` 函数,以解决这个问题。
error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imwrite' > Overload resolution failed: > - img is not a numerical tuple > - Expected Ptr<cv::UMat> for argument 'img'
这个错误通常是因为传递给cv2.imwrite()函数的图像数据格式不正确导致的。请确保您传递的图像数据是正确的,并且是一个有效的NumPy数组。
以下是一个示例代码,用于读取图像、缩放图像并保存到文件中:
```python
import cv2
# 读取图像
image = cv2.imread("example.png")
# 缩放图像
resized_image = cv2.resize(image, (0, 0), fx=0.5, fy=0.5)
# 保存图像
success = cv2.imwrite("resized_image.png", resized_image)
if success:
print("Image saved successfully")
else:
print("Error saving image")
```
在这个示例中,我们首先使用cv2.imread()函数读取名为 "example.png" 的图像。然后,我们使用cv2.resize()函数缩小图像的大小。最后,我们使用cv2.imwrite()函数将缩小后的图像保存到名为 "resized_image.png" 的文件中。注意,我们使用了success变量来检查cv2.imwrite()函数是否成功保存了图像。
阅读全文