我正在尝试为我的研究计算TIF格式的一叠图像的中位数。在另一个来源中,我发现了一种使用
从GDF格式的图像堆栈中计算出来的方法IDL> buf=read_gdf('demo.gdf')
IDL> help, buf
BUF FLOAT = Array[640, 480, 100]
IDL>b=median(buf,/double,dimension=3)
但是,我很难将我的TIF图像转换为GDF,但仍需要以某种方式规范化我的图像。有关如何这样做的任何建议? 先感谢您。任何帮助将非常感谢!
答案 0 :(得分:1)
我会使用ImageMagick。它是免费的,可以在大多数Unix / Linux中从命令行获得,并且还具有C / C ++,Perl,PHP绑定。它可用here。
如果您当前目录中有多个JPEG文件,您可以通过终端中的简单命令获取中位数:
convert *.jpg -evaluate-sequence median output.jpg
,结果将在output.jpg
。它也适用于TIFF / PNG / GIF文件 - 作为输出或输入。
convert *.tif -evaluate-sequence median output.png
我假设你的图像对齐且尺寸相同......
答案 1 :(得分:0)
无需将图像转换为GDF。只需将它们视为TIF;您提供的相同代码将起作用,即READ_IMAGE
读取TIF(以及许多其他格式)。