OpenCV 包测试与缺失GUI解决
最初,我没有安装 opencv-contrib-python,无法显示 GUI 界面,既 cv2.imread() 语句会出错。)被移除,因为它们依赖于 GTK 或 Qt(窗口管理库)。headless 专为无 GUI 环境设计,如服务器。假设你是 ubuntu环境,在 bash 中,输入。且 不同 opencv版本,可能存在不同的结果。版本通常包含完整的 GUI 支持。及相关 GUI 函数(如。
·
假设你是 ubuntu环境,在 bash 中,输入
pip list | grep opencv
会显示当前环境下 跟opencv相关的库,比如:

最初,我没有安装 opencv-contrib-python,无法显示 GUI 界面,既 cv2.imread() 语句会出错。
解决方案,
pip install opencv-python opencv-contrib-python
原因:
在 opencv-python 某些版本(特别是 headless 版本)中,cv2.imshow() 及相关 GUI 函数(如 cv2.namedWindow())被移除,因为它们依赖于 GTK 或 Qt(窗口管理库)。而 opencv-contrib-python 版本通常包含完整的 GUI 支持。
且 不同 opencv版本,可能存在不同的结果。
headless 专为无 GUI 环境设计,如服务器
可以通过运行下述脚本进行测试:
import cv2
print(cv2.__version__)
print(cv2.__file__)
cv2.namedWindow("Test", cv2.WINDOW_NORMAL)
cv2.imshow("Test", cv2.imread("your_test_image.jpg"))
cv2.waitKey(0)
cv2.destroyAllWindows()
更多推荐



所有评论(0)