M上的cv2.imshow()崩溃

2024-09-24 00:29:00 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在ipython (MacOS /python 2.7.13)上运行这段代码时

cv2.startWindowThread()
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()

内核崩溃。当图像出现时,我唯一能按的按钮是minimise(中间的那个,当我按任意键时,旋转轮就会出现,我唯一能做的就是强制退出。在

另外,我已经通过home-brew下载了最新的python版本。在


Tags: 代码图像homeimgipythonmacoscv2按钮
3条回答

你只是想看看照片吗?我不知道你想用startWindowThread做什么,但是如果你想用最简单的方式安装opencv,打开图像并查看它,请尝试以下操作:

安装conda(比自制程序更好的opencv包管理器)

然后创建cv环境:

conda create -n cv

激活它并从门宝的频道安装opencv

^{pr2}$

然后在python中(点击q退出):

import cv2
cv2.namedWindow('imageWindow')
img = cv2.imread('path/to/your/image.png')
cv2.imshow('imageWindow',img)
wait = True
while wait:
  wait = cv2.waitKey()=='q113' # hit q to exit

我重现了jupyter内核崩溃的问题。以下是测试环境设置。在

 - macOS 10.12.16
 - python 2.7.11
 - opencv 4.0.0
 - ipython 5.8.0
 - jupyter notebook server 5.7.4

cv2.waitKey()更改为等待Q按下,问题就消失了。在

代码如下:

^{pr2}$

希望这能有所帮助。在

我在macosx10.14.3上有最新版本的python(2.7.15)。在

为什么我们不能将内容保存到一个文件中,然后使用命令python filename.py运行它呢。它仍然是一样的,但它是有效的!!在

我测试的示例代码是:

import cv2

img = cv2.imread('sample.jpg')

cv2.startWindowThread()
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()

希望有帮助!在

相关问题 更多 >