使用IDL计算图像堆栈的中值

时间:2014-06-06 20:56:54

标签: image image-processing type-conversion median idl-programming-language

我正在尝试为我的研究计算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,但仍需要以某种方式规范化我的图像。有关如何这样做的任何建议? 先感谢您。任何帮助将非常感谢!

2 个答案:

答案 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(以及许多其他格式)。