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



当我发现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)

操作系统:MacOS Big Sur(11.0.1(

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

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

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

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

pip install opencv-python opencv-python-headless

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

我也面临着同样的问题。我只安装了opencv-python-headless就解决了这个问题。用途:

pip install opencv-python-headless

我在升级到Big Sur时也遇到了这个问题。

  1. 卸载anaconda(每个包(,然后重新安装python。

  2. pip install opencv-python opencv-python-headless

  3. 这确实有助于我处理imshow((,但我无法运行cv.face。找不到此属性。

  4. 这解决了我的问题

pip install --force-reinstall opencv-contrib-python==4.1.2.30这次降级使我的代码重新工作。

我的环境自然安装在anaconda中。我不得不用这个包裹opencv python无头。它现在又开始运行了。还有

cv.imread(...)

方法

我在安装macOS Big Sur后也遇到了这个问题。不仅cv2.imshow()没有反应,而且cv2.namedWindow()也没有反应

然而cv2.imread()正在发挥作用。

解决方案是安装opencv-python-headless,正如其他人在之前所说的那样

我遇到了和你一样的问题。我通过安装anaconda并使用anaconda的虚拟环境(PyCharm(解决了这个问题

import cv2 as cv
import matplotlib.pyplot as plt
filename = 'chessboard.png'
img = cv.imread(filename)
cv.imshow('dst',img)
cv.waitKey(0)

我还发现电脑在cv.imread(...)挂断了。什么也没发生。所以我添加了第2行CCD_ 10,显示图像。

这似乎是一个包引用问题。我的解决方案解决了这个问题:

  • 重新创建conda-env
  • 重新安装软件包,包括opencv-python headless

这是我面临的错误的快照(点击此链接观看(

这是Mac的常见问题,不仅在大苏尔,在卡塔琳娜和其他地方也是如此。我用一个命令就解决了这个问题。

pip install opencv-python-head

在这里观看问题现在已经解决(点击此链接观看(

最新更新