假设你是 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()

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐