SCP0219 2024-09-27 10:37 采纳率: 25%
浏览 2

mac系统中OpenCV imshow函数弹出窗口无响应

mac系统中OpenCV imshow函数弹出窗口无响应。
版本:
macos 15.0、python 3.9.19、OpenCV 4.10
代码如下:

img

waitkey等语句已加入,print显示图片导入正常,但窗口不弹出,且程序坞新增一个未响应python程序。

img

做过的尝试:
尝试waitkey无参数,参数零等、使用PIL库显示图片可以正常弹出窗口、使用命令行运行同一python文件情况不变、更换其他图片情况不变、重新配置OpenCV库仍未解决。

img


命令行运行结果

网上文章看了不少,基本都是让加waitkey,但都没解决问题

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-27 19:51
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的信息和代码,我注意到在您的代码中可能存在一些问题。让我们逐一分析并尝试解决这些问题。

    1. 代码格式和错误: 您的代码片段似乎包含了一些无关紧要的字符和错误格式。请确保您的代码是正确格式化的,并且没有无关的字符或错误。例如,代码中的“山外部库”看起来像是无关的文字,应该被删除。

    2. 图片路径问题: 确保您读取的图片文件 "test.jpg" 存在于您指定的路径下,并且文件名和扩展名拼写正确。如果图片文件不在当前工作目录下,您需要提供完整的文件路径。

    3. imshow函数参数问题: 在调用cv2.imshow()函数时,确保将图像变量作为正确的参数传递。您的代码中,test变量应该是一个有效的图像矩阵,但在您提供的代码片段中似乎存在一些乱码字符,这可能表明图像读取出现问题。请确保cv2.imread()函数正确读取了图像数据并返回了一个有效的图像矩阵。

    4. 确保OpenCV库正确安装和配置: 确认您已经正确安装了OpenCV库,并且库文件配置没有问题。可以尝试重新安装OpenCV库以确保其正确安装。

    根据以上分析,以下是一些修正后的代码示例供您参考:

    import cv2
    
    # 读取图片
    test = cv2.imread("test.jpg")
    
    # 检查图片是否正确读取
    if test is not None:
        # 创建窗口并显示图片
        cv2.namedWindow("test")
        cv2.imshow("test", test)
        
        # 等待键盘输入并关闭窗口
        cv2.waitKey(0)
        cv2.destroyAllWindows()
    else:
        print("图片无法读取")
    

    请注意,确保在运行代码之前已经安装了OpenCV库,并且提供的图片路径是正确的。如果问题仍然存在,请提供更多关于代码和环境配置的详细信息,以便更好地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月27日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?