大家好,
我正在开发一个程序,用于从照片中确定酵母的平均菌落大小,该程序在我测试的 .bmp 图像上运行良好。该程序使用 pygame,并可能稍后使用 PIL。
然而,我们实验室使用的相机/软件组合只能保存 16 位灰度 tiff 文件,而 pygame 似乎无法识别 16 位 tiff 文件,只能识别 8 位。我已经花了几个小时阅读易于解决此问题的方法,但即使 Python Imaging Library 也似乎无法处理 16 位 .tiff 文件,我尝试过并且会出现 "IOError: cannot identify image file" 错误。
import Image
img = Image.open("01 WT mm.tif")
我的最终目标是让这个程序用户友好且易于安装,因此我试图避免添加额外的模块或要求人们安装ImageMagick之类的东西。
有没有人知道使用免费软件或纯Python解决这个问题的简单方法?我对图像不太了解:位深度操作超出了我的范围。但我相当确定我不需要所有16位,可能只有8位实际上有真正的数据。事实上,我曾经用ImageMagick尝试将它们转换,结果得到了一张全白的图片:后来我读到应该使用“-auto-levels”命令,因为数据实际上并没有涵盖16位范围。
非常感谢您的帮助,并为我的无知道歉。
P.S.:有没有人有关于如何使我的Python程序易于非程序员安装的提示?例如,是否可以将其与Python和pygame捆绑在一起,以便只需一个安装?这可以在Windows和Mac上完成吗?谢谢。
编辑:我尝试在GIMP中打开它,得到了3个错误:
1)字段“DateTime”的计数不正确(27,期望20);标签被修剪 2)抱歉,无法处理具有12位样本的图像 3)不支持的布局,没有RGBA加载器
这是什么意思,我该怎么做?