Opencv imshow 使 macOS 11.0.1 (Big Sur) 上的 python 启动器崩溃

car*_*uso 10 python macos opencv

当我发现 python 启动器在尝试执行 imshow 函数时卡住时,我试图从高斯滤波器运行一些旧代码。我试过:

  • 使用 Matplotlib 显示图形以查看 python 启动器是否有问题,但不是,图形显示正常。

  • 删除中间的过程只是为了读取和显示图像,担心我的代码中的某些内容会破坏启动器但没有成功。

  • 重新安装了 opencv-python 但没有成功。

在谷歌搜索中也看到了一个这样的问题,但 OP 删除了它。

有没有人遇到过这个问题或对此有任何解决方法?

示例代码:

import cv2 as cv
filename = 'chessboard.png'
img = cv.imread(filename)
cv.imshow('dst',img)
cv.waitKey(0)
Run Code Online (Sandbox Code Playgroud)

操作系统:MacOS Big Sur (11.0.1)

Sam*_* Ho 10

我通过以下步骤解决了这个问题:

  1. 安装蟒蛇。
  2. 安装所需的库。
  3. 运行脚本,出现如下错误:

您可能正在将两组 Qt 二进制文件加载到同一个进程中。检查所有插件是否针对正确的 Qt 二进制文件编译。导出 DYLD_PRINT_LIBRARIES=1 并检查是否只加载了一组二进制文件。

  1. 然后我安装了两个库:

pip install opencv-python opencv-python-headless

  1. 重试运行脚本,图像可以显示在监视器的左上角。