cv2.imwrite((pred_dir, ".png"), p1) cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imwrite' > Overload resolution failed: > - Can't convert object to 'str' for 'filename' > - Can't convert object to 'str' for 'filename'
时间: 2023-12-20 07:05:54 浏览: 255
这个错误是因为 `cv2.imwrite` 函数的第一个参数应该是一个字符串类型的文件名,但是你的代码给出了一个元组类型的参数。你需要将它们合并成一个字符串,例如:
```
cv2.imwrite(pred_dir + ".png", p1)
```
或者使用 `os.path.join()` 函数,它可以自动处理路径分隔符:
```
import os
cv2.imwrite(os.path.join(pred_dir, ".png"), p1)
```
这样就能够成功保存图片了。
相关问题
cv2.error: opencv(4.5.4) d:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:799: error: (-215:assertion failed) !_img.empty() in function 'cv::imwrite'
这是一个OpenCV的错误,错误代码为cv2.error。错误信息为“opencv(4.5.4) d:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:799: error: (-215:assertion failed) !_img.empty() in function 'cv::imwrite'”。这个错误通常是由于图像为空导致的,需要检查代码中是否正确加载了图像。
cv2.error: OpenCV(4.9.0) :-1: error: (-5:Bad argument) in function imwrite
cv2.error是OpenCV库中的一个错误类型,它表示在使用imwrite函数时出现了错误。imwrite函数用于将图像保存到文件中。在你提供的错误信息中,(-5:Bad argument)表示传递给imwrite函数的参数有误。
可能导致这个错误的原因有很多,例如:
1. 文件路径错误:请确保你提供的文件路径是正确的,并且有足够的权限进行写入操作。
2. 图像格式错误:请确保你要保存的图像格式是OpenCV支持的格式,如JPEG、PNG等。
3. 图像数据错误:请确保你传递给imwrite函数的图像数据是有效的,并且符合OpenCV的要求。
如果你能提供更多的代码或者错误信息,我可以给出更具体的帮助。
阅读全文