cv2.imshow("image", img) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
时间: 2023-06-11 07:04:13 浏览: 342
这个错误是因为传递给cv2.imshow函数的图像大小为零。请确保图像大小不为零并且已正确加载。您可以通过检查图像大小是否大于零来验证这一点,例如:
if img.shape[0] > 0 and img.shape[1] > 0:
cv2.imshow("image", img)
else:
print("Image size is 0.")
相关问题
cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imshow'
这个错误可能是因为你给 `cv2.imshow()` 函数传递了错误的参数。请确保你传递给 `cv2.imshow()` 函数的第一个参数是窗口的名称,第二个参数是要显示的图像。例如:
```
import cv2
img = cv2.imread('image.jpg')
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先使用 `cv2.imread()` 函数读取图像,然后将其传递给 `cv2.imshow()` 函数来显示图像。注意,第一个参数 `'image'` 是窗口的名称,第二个参数是要显示的图像 `img`。最后,我们使用 `cv2.waitKey()` 函数等待用户按下任意键,然后使用 `cv2.destroyAllWindows()` 函数关闭窗口。
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971:...
这个错误是由于使用了OpenCV库中的highgui模块时出现的。常见原因是因为在使用cv2.imshow()函数时,没有先创建窗口。你可以尝试在使用cv2.imshow()函数之前,使用cv2.namedWindow()函数创建一个窗口。具体的代码示例如下:
```
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 创建一个窗口
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用cv2.namedWindow()函数创建一个名为“image”的窗口,然后使用cv2.imshow()函数显示图像。最后,使用cv2.waitKey()等待用户按下任意键,最后使用cv2.destroyAllWindows()关闭所有窗口。