img = cv2.resize(img, (620, 480)) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4062: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
时间: 2023-07-03 09:19:55 浏览: 324
这个错误是由于你传递给cv2.resize()函数的图像大小不正确,导致OpenCV无法进行图像重构造。请确保传递给cv2.resize()函数的参数是一个有效的非空大小。你可以使用如下代码检查你的图像是否为空:
```
if img is None:
print("Image is empty")
```
如果图像为空,你需要检查图像路径或者图像是否正确加载。如果图像不为空,你需要检查你传递给cv2.resize()函数的大小是否正确。
相关问题
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4062: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
这个错误提示通常表示在使用 OpenCV 的 resize 函数时,输入的图像尺寸为空。这可能是因为你没有正确读取输入图像,或者在读取图像时发生了错误。
你可以检查以下几个方面:
1. 确认输入的图像是否存在,路径是否正确,是否成功读取到内存中。
2. 确认输入图像的尺寸是否正确,是否与 resize 函数的输入参数匹配。
3. 确认 resize 函数的输入参数是否正确,是否满足 resize 函数的要求。
如果以上步骤都没有解决问题,你可以尝试使用其他的图像处理函数或者更新 OpenCV 版本。如果问题仍然存在,建议提供更多的上下文信息,以便更好地定位和解决问题。
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\core\src\arithm.cpp:230: error: (-215:Assertion failed) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function 'cv::binary_op'
这个错误通常是由于在OpenCV的二进制操作函数中使用了不兼容的数据类型或者尺寸不匹配引起的。具体根据你的代码和错误信息来看,可能是在执行二进制操作时,输入图像的数据类型不是CV_8U或CV_8S,并且掩码与源图像尺寸不匹配。
解决这个问题的方法包括:
1. 确保输入图像的数据类型为CV_8U或CV_8S,可以使用 `image.dtype` 检查图像的数据类型,并使用 `image.astype()` 转换图像数据类型。
2. 检查掩码图像的尺寸是否与源图像尺寸匹配,可以使用 `mask.shape` 检查掩码图像的尺寸,并使用 `cv2.resize()` 调整尺寸。
3. 确保输入图像和掩码图像都是合法的图像,没有为空或者为None。
如果你能提供更多的代码和上下文信息,我可以帮助你更详细地解决这个问题。
阅读全文