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
相关产品推荐
相关产品推荐

