Python cv2.imshow()在PyCharm(MacOS)中工作不正常

Python cv2.imshow()在PyCharm(MacOS)中工作不正常,python,python-3.x,opencv,cv2,Python,Python 3.x,Opencv,Cv2,环境: 解释器:Python 3.9.0 OS:macOS大苏尔 这个简单的代码运行良好,没有错误;但是,没有生成图像,也没有显示任何内容,我被迫手动停止代码并中断它以退出,否则它似乎永远运行?这与在我的windows笔记本电脑上使用的代码完全相同。有线索吗?守则: import cv2 CV_cat = cv2.imread('Cat.jpg') cv2.imshow('displaymywindows', CV_cat) cv2.waitKey(1500) 尝试此代码首先,尝试是否可

环境:

  • 解释器:Python 3.9.0
  • OS:macOS大苏尔
这个简单的代码运行良好,没有错误;但是,没有生成图像,也没有显示任何内容,我被迫手动停止代码并中断它以退出,否则它似乎永远运行?这与在我的windows笔记本电脑上使用的代码完全相同。有线索吗?守则:

import cv2

CV_cat = cv2.imread('Cat.jpg')
cv2.imshow('displaymywindows', CV_cat)
cv2.waitKey(1500)

尝试此代码首先,尝试是否可以创建窗口

导入cv2
cv2.namedWindow('displaymywindows',cv2.WINDOW\u正常)
  • 从:

    • 有一种特殊情况,您可以创建一个窗口并在以后将图像加载到其中。在这种情况下,您可以指定窗口是否可调整大小。它是通过函数cv2.namedWindow()完成的。默认情况下,标志为cv2.WINDOW\u AUTOSIZE。但若您将标志指定为cv2.WINDOW\u NORMAL,则可以调整窗口大小。这将有助于当图像尺寸太大,并添加跟踪栏窗口

然后加载读取并加载图像:

CV_cat=cv2.imread('car.png')
cv2.imshow('displaymywindows',CV\U cat)
cv2.等待键(0)
cv2.destroyAllWindows()
waitKey(0)
表示等待用户按键

已更新(已添加错误处理)


导入cv2
导入系统
尝试:
cv2.namedWindow('displaymywindows',cv2.WINDOW\u正常)
CV_cat=cv2.imread('car.png')
cv2.imshow('displaymywindows',CV\U cat)
cv2.等待键(0)
除:
e=sys.exc_info()[0]
打印(“错误:{}”。格式(e))
cv2.destroyAllWindows()

在更新Xcode之后,一切都对我有效。

您是否尝试了
cv2.waitKey(0)
?是的,但不幸的是,这对我无效,值
1500
立即在Pycharm(community 2020.2)和终端上打开和关闭图像。值
0
在这两种情况下都工作正常。你试过在Mac终端上运行吗?@PauloMarques它在macOS Big Sur上对你有用吗?@SSB95,没有在Big Sur上测试过。它正在卡塔琳娜工作。不幸的是,同样的事情也发生了。python火箭弹出时没有显示任何内容,代码就像永远在运行一样(循环),我被迫中断它不,只是直接从PyCharm脚本运行它。请运行我的更新版本的代码好吗?让我们看看是否有任何错误。感谢更新!没有产生错误,这正是发生的情况:您的python版本是什么?这正是我得到的:(我觉得屏幕截图可以更好地解释我的情况)
import cv2

CV_cat = cv2.imread('Cat.jpg')
cv2.imshow('displaymywindows', CV_cat)
cv2.waitKey(0)   #wait for a keyboard input
cv2.destroyAllWindows()