使用基本模块将TIFF图像导入NumPy阵列

时间:2015-10-28 04:55:44

标签: python numpy tiff

我需要将tiff图像读入NumPy数组。但是,尽管我想使用PIL / Pillow或MatPlotLib来做到这一点,但事实并非如此。我仅限于python 2.6中的基本python模块,因为这是在将要执行的系统上安装的,并且我没有足够的权限来安装新模块或升级python。 这是否可以以任何合理的形式出现?

1 个答案:

答案 0 :(得分:1)

首先,不要乱用系统Python 或抱怨你不能。这只是一个想象中的问题。无论您使用的是Linux还是Mac,操作系统都需要系统Python环境。即使您确实拥有sudo权限,也不应该触摸它,因为操作系统的完整性取决于它。别管它,不要再担心了。在El Capitan中,Apple甚至提供了一个特殊的保护层,以确保系统Python不会被修改,即使是那些本来有权这样做的人。

您应该如何将干净的Python环境(例如Anaconda)安装到主目录中的本地文件夹。您不需要任何特殊的访问权限来执行此操作,只需对主目录或文档文件夹进行读/写访问即可。如果您可以创建并保存文件某处,则您拥有所需的所有权利。将包含yor私有Python解释器的文件夹添加到您的路径中,以便它出现在系统Python之前,它将占用优先级。

阅读TIFF文件的最佳工具是 Christoph Gohlke的Tifffile模块。您不需要安装任何东西,只需在项目中转储Tifffile.py即可。您可以选择编译Tiffile.c以更快地解码LZW数据,但不需要它。这也不需要任何安装。

http://www.lfd.uci.edu/~gohlke/code/tifffile.py.html http://www.lfd.uci.edu/~gohlke/code/tifffile.c.html

Tifffile确实至少需要Python 2.7,就像现在的大多数Python工具一样,这是你想要设置本地Python环境的另一个原因。