#2418·labelme

read_image_file 会迫不及待地解码和重新编码整个图像,在大型 GeoTIFF 上耗时 ~36 秒,占用 ~7.4 GB 内存。

作者: wkentaro创建于 2026年7月25日更新于 2026年8月25日
标签ready-for-humantype:task
  • 此内容由 AI 在分类过程中生成。*

从 #2417 (修复了此情况的误导性错误消息) 和 #2388 衍生而来。labelme/_label_file.py 中的 read_image_file() 先使用 PIL 解码完整图像,然后在 labelme/_app.py 执行 QtGui.QImage.fromData() 之前,再次将其编码为 PNG/JPEG,以便存储在内存中。对于 #2388 中报告的 3.4 GB 的 GeoTIFF (37296 x 49319, 4 个波段, LZW) 来说,这耗时约 36.3 秒,峰值 RSS 为 7.4 GB,并生成了 7.3 MB 的 PNG,但 Qt 仍然拒绝了它。

内容来源: wkentaro/labelme