cv2.error: OpenCV(4.1.1) /home/nvidia/host/build_opencv/nv_opencv/modules/highgui/src/window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'、
时间: 2023-11-19 11:49:59 浏览: 229
opencv显示 rtion failed) size.width>0 && size.height>0 in function ‘cv::imshow’的解决方案vscode
这个错误通常是由于设置的摄像头界面大小无效导致的。请确保你设置的 `new_width` 和 `new_height` 的值是有效的正整数。
另外,有些摄像头可能只支持特定的分辨率。你可以尝试使用 `cap.get(cv2.CAP_PROP_FRAME_WIDTH)` 和 `cap.get(cv2.CAP_PROP_FRAME_HEIGHT)` 来获取摄像头支持的分辨率范围,并选择一个合适的分辨率进行设置。
以下是一个示例代码,用于获取摄像头支持的分辨率范围:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 获取摄像头支持的分辨率范围
min_width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
min_height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
max_width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
max_height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
print("Supported Resolution Range:")
print(f"Min Width: {min_width}, Min Height: {min_height}")
print(f"Max Width: {max_width}, Max Height: {max_height}")
# 释放摄像头资源
cap.release()
```
你可以根据输出结果选择一个摄像头支持的有效分辨率来设置界面大小。
阅读全文