python - 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)
解决方案
你不能cv2.imshow
在 Kaggle 笔记本中使用。它需要一个未设置 Kaggle 笔记本的 Qt 后端,这就是你的笔记本崩溃的原因。此外,cv2.imshow
打开一个单独的窗口,当然笔记本环境也没有设置。因此,很遗憾,您不能在笔记本中使用 OpenCV 窗口或交互功能。由于 Matplotlib 为您工作,您需要使用它。
推荐阅读
- node.js - 如何使用 nightmare.js 库混淆 JS 文件
- jquery - Jquery 不能在 Angular 6 中工作错误:ENOENT:没有这样的文件或目录,打开 '...\node_modules\jquery\dist\jquery.min.js'
- apache-flink - Flink EMR 安装
- node.js - 并行运行多个节点任务
- javascript - 使用传播添加到对象中的所有值
- sparql - 清除命名图的最有效方法?
- php - XAMPP PDO Sqlite 目录
- swift - iPhone X - UICollectionViewController 自动布局
- python - 使用 python 和 pandas 回测交易策略 - 一次只识别一个未平仓头寸
- docker - 无法在 Artifactory 中登录 docker 注册表