打开 TIFF 图像时的 Python 和内存消耗

标签 python opencv tiff

我正在编写一个程序来处理多个消耗大量 RAM 的 16 位 TIFF 图像。

如果我打开这样的图像:

import cv2
for i in range(1000):
    img = cv2.imread(file[i])

每个图像数组是否都会进入内存,或者当我将其分配给新值时它会被删除吗? 如果没有被删除,如何在打开新的之前删除它?

谢谢!

最佳答案

对于每次迭代,img 都会被重新分配,因此旧帧将被垃圾收集器自动删除。

关于打开 TIFF 图像时的 Python 和内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414289/

相关文章:

visual-studio-2010 - 在 VS2010 上使用 GPU 支持配置 OpenCV

python - OpenCV 的 `getTextSize` 和 `putText` 返回错误的大小和像素较低的字母

image - 生成的图像显示翻转

Python 图像库 - 无法打开大型 .tif 文件

pdf - 如何将多个 tif 文件合并为单个 tif 文件?

python - 你能推荐一个可以接受 WS-Attachments 的 Python SOAP 客户端吗?

python - PANDAS 合并行并保留列顺序

c++ - openCV中2个多边形的交叉区域

python - win32com DLL 加载失败

python - 同时合并点几何和其他列上的 GeoDataFrame