当我发现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(
我通过以下步骤解决了问题:
- 安装anaconda
- 安装所需的库
- 运行脚本时,出现如下错误:
您可能正在将两组Qt二进制文件加载到同一进程中。检查所有插件是否都是根据正确的Qt二进制文件编译的。导出DYLD_PRINT_LIBRARIES=1并检查是否只加载了一组二进制文件。
- 然后我安装了两个库:
pip install opencv-python opencv-python-headless
- 重试运行脚本,图像可以显示在监视器的左上角
我也面临着同样的问题。我只安装了opencv-python-headless
就解决了这个问题。用途:
pip install opencv-python-headless
我在升级到Big Sur时也遇到了这个问题。
-
卸载anaconda(每个包(,然后重新安装python。
-
pip install opencv-python opencv-python-headless
-
这确实有助于我处理imshow((,但我无法运行cv.face。找不到此属性。
-
这解决了我的问题
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
在这里观看问题现在已经解决(点击此链接观看(