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 19:19:55 浏览: 309
这个错误是由于你传递给cv2.resize()函数的图像大小不正确,导致OpenCV无法进行图像重构造。请确保传递给cv2.resize()函数的参数是一个有效的非空大小。你可以使用如下代码检查你的图像是否为空:
```
if img is None:
print("Image is empty")
```
如果图像为空,你需要检查图像路径或者图像是否正确加载。如果图像不为空,你需要检查你传递给cv2.resize()函数的大小是否正确。
相关问题
img = cv2.resize(img, (1000, 1000))
这段代码使用 `cv2.resize()` 函数将图像 `img` 的大小调整为 1000x1000 像素。如果你遇到了 `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'` 这样的错误,那么可能是因为调整大小的目标大小有误。
请确保你的 `img` 图像不是空的(即 `empty()`),并且输入的目标大小 `(1000, 1000)` 是正确的。如果你想调整图像大小为其他尺寸,可以将目标大小替换成其他值。例如,如果你想将图像大小调整为 800x800,可以使用以下代码:
```python
img = cv2.resize(img, (800, 800))
```
需要注意的是,`cv2.resize()` 函数可能会改变图像的长宽比,因此在调整图像大小之前,你需要确保了解自己的数据和调整大小的方法,以避免失真或形变。
Traceback (most recent call last): File "D:\Pycharm\pywenjian\py\shi.py", line 125, in <module> img=cv2.resize(img,960,960) cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'resize' > Overload resolution failed: > - Can't parse 'dsize'. Input argument doesn't provide sequence protocol > - Can't parse 'dsize'. Input argument doesn't provide sequence protocol
这个错误是因为 `resize` 函数的第二个参数应该是一个元组 `(width, height)` ,而你传递了两个整数。你可以使用以下代码来解决这个问题:
```python
img = cv2.resize(img, (960, 960))
```
这将把图像缩放到宽为 960 像素,高为 960 像素。
阅读全文