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