首页 > 解决方案 > Kaggle Opencv 重启 Notebook

问题描述

我正在使用 Kaggle Python,并且正在尝试使用 OpenCV 编辑图像。我只是想裁剪图像。我可以用 Matplotlib 来做,但我想使用 OpenCv。当我执行代码时,它不会给我任何消息,它会删除所有变量。这就像重新启动整个内核。不会创建变量 img,甚至会删除之前创建的变量。任何想法都非常感谢。

import cv2
img = cv2.imread("/kaggle/input/global-wheat-detection/train/07479da31.jpg")
crop_img = img[715:834, 108:176]
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)

标签: pythonopencvkaggle

解决方案


不能cv2.imshow在 Kaggle 笔记本中使用。它需要一个未设置 Kaggle 笔记本的 Qt 后端,这就是你的笔记本崩溃的原因。此外,cv2.imshow打开一个单独的窗口,当然笔记本环境也没有设置。因此,很遗憾,您不能在笔记本中使用 OpenCV 窗口或交互功能。由于 Matplotlib 为您工作,您需要使用它。


推荐阅读