python - 为什么 python 不给我关闭 openCV 窗口的选项?
问题描述
我有以下代码打印以下图像。为什么我没有关闭窗口的选项(左上角缺少小红十字)?
import cv2
img = cv2.imread('/Users/natashabustnes/Desktop/geeks14.png')
cv2.imshow('image', img)
cv2.waitKey(0)
解决方案
您的代码显示窗口并等待按键。
当您按下一个键时,waitKey 返回并且 GUI 冻结,因为没有更多的指令。而是做这样的事情。
import cv2
img = cv2.imread('/Users/natashabustnes/Desktop/geeks14.png')
cv2.imshow('image', img)
while True:
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
此代码一直等到您在关闭之前按下“q”按钮。默认情况下,OpenCV 不支持使用正常关闭按钮关闭窗口。
推荐阅读
- amazon-web-services - AWS 从 Lambda 向 Sagemaker 发送图像:如何设置内容处理?
- regex - 输入电子邮件地址时正则表达式检查有效的总字符数
- python - openpyxl中通过填充域填充单元格背景的速度
- angularjs - 在 Angular JS 网站上,点击“搜索”按钮后,cypress 无法在下一个网页上继续
- reactjs - 如何解决此反应内存泄漏
- python - Python数据框根据条件不工作排除行
- amazon-web-services - 删除 AWS S3 存储桶时列出存储桶“XXXX”的对象的权限不足
- c# - 将 JSON 反序列化为对象列表时出错
- javascript - 如何在javascript中用arrayobject值替换/更改数组值
- mongodb - 如何使用带有自定义字段的 mongoose-paginate 过滤架构