You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下OpenCV的imshow()无法运行但Mac正常,如何解决?

解决Windows10下OpenCV图像无法显示的问题

1. 修正图片路径问题

  • 用绝对路径替代相对路径:把'lena.jpg'替换为完整的Windows格式路径,比如r'C:\Users\你的用户名\Desktop\lena.jpg'(用原始字符串避免转义问题),或者'C:\\Users\\你的用户名\\Desktop\\lena.jpg'。
  • 同步PyCharm工作目录:打开PyCharm的运行配置,将"Working directory"设置为图片所在的文件夹,确保程序能正确定位到图片文件。

2. 指定OpenCV窗口后端

在cv2.imshow前添加代码强制使用兼容性更好的Qt后端,同时增加图片读取校验:

import cv2
# 指定窗口类型,解决Windows显示异常
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
img = cv2.imread('lena.jpg', 1)
# 校验图片是否成功读取
if img is not None:
    cv2.imshow('image', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    cv2.waitKey(1)
else:
    print("无法读取图片,请检查路径是否正确")

3. 重新适配OpenCV版本

卸载现有OpenCV后,重装适配Windows的官方版本:

pip uninstall opencv-python
pip install opencv-python

若问题依旧,可尝试安装带扩展功能的版本:

pip install opencv-contrib-python

内容的提问来源于stack exchange,提问作者Jiya Jiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 23:44:51