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'
时间: 2023-08-28 11:40:08 浏览: 237
openCV常见的格式错误
这个错误通常是因为传递给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()函数是否成功保存了图像。
阅读全文