Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在不使用所有ram的情况下将映像保存到磁盘_Python_Arrays_Image - Fatal编程技术网

Python 在不使用所有ram的情况下将映像保存到磁盘

Python 在不使用所有ram的情况下将映像保存到磁盘,python,arrays,image,Python,Arrays,Image,我的工作是处理像地理信息系统和天文图像这样的大图像。我需要找到一个最好是python的库,它允许我将位附加到一个映像,并将其逐块写入磁盘,而不必同时将所有映像都写入RAM 编辑: 感谢那些评论的人。我处理显微镜图像。主要是那些可以打开的。他们中的一些人就在这里。我的目标是只有一个包含图像的大文件,一个可以被其他人打开的文件,而不是一堆瓷砖 但是,除非我有很多很多内存,我并不总是有,人们也不总是有,否则我无法创建像原始图像那样大的图像,并将它们与PIL.image之类的东西一起存储。我希望我可以创

我的工作是处理像地理信息系统和天文图像这样的大图像。我需要找到一个最好是python的库,它允许我将位附加到一个映像,并将其逐块写入磁盘,而不必同时将所有映像都写入RAM

编辑: 感谢那些评论的人。我处理显微镜图像。主要是那些可以打开的。他们中的一些人就在这里。我的目标是只有一个包含图像的大文件,一个可以被其他人打开的文件,而不是一堆瓷砖

但是,除非我有很多很多内存,我并不总是有,人们也不总是有,否则我无法创建像原始图像那样大的图像,并将它们与PIL.image之类的东西一起存储。我希望我可以创建一个初始文件,然后在创建时将图像的其余部分附加到该文件中


就像地理信息系统和天文学一样,显微镜必须根据扫描创建图像,并对其进行处理,所以我想知道是否有人知道这样做的方法

我认为这不完全可能。为了使用数据,计算机将其复制到RAM中。
如果您只想将数据附加到图像中,请使用PIL.image

您能更具体一点吗?你想用什么格式?您希望附加什么/如何附加此内容?总之,一般的方法是使用内存映射。GeoTIFF可以使用“分块”来处理这个问题。分块读写图像,而不是作为一个整体处理数组。希望这能给你一个起点。我认为你在这里是错的。有许多方法可以在不必将整个图像存储在内存中的情况下编写图像。例如,有一些方法可以逐行/逐块写入图像,而不需要将整个图像数组存储在内存中。@tda这正是我需要的