cv2.imshow()在Mac上崩溃了

tha*_*sdr 9 python macos opencv ipython cv2

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

cv2.startWindowThread()
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

内核崩溃了.当图像出现时,我可以按下的唯一按钮是minimise(中间的按钮,当我按任意键时,旋转的轮子出现,我唯一能做的就是强制退出.

PS我已经下载了最新的python版本home-brew.

pal*_*one 5

你只是想看看图像吗?我不确定你想用 startWindowThread 做什么,但如果你想以最简单的方式安装 opencv,打开图像并查看它,试试这个:

安装conda(比 homebrew 更好的 opencv 包管理器)

然后创建一个cv环境:

conda create -n cv
Run Code Online (Sandbox Code Playgroud)

激活它并从 menpo 的频道安装 opencv

source activate cv
conda install -c menpo opencv
Run Code Online (Sandbox Code Playgroud)

然后在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
Run Code Online (Sandbox Code Playgroud)