使用IDL计算图像堆栈的中位数



我正试图为我的研究计算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,但仍然需要以某种方式规范化我的图像。有什么建议吗?提前谢谢你。任何帮助将非常感激!

我会使用ImageMagick。它是免费的,可以从大多数unix/linux的命令行中获得,并且还具有C/c++, Perl, PHP绑定。

如果当前目录中有许多JPEG文件,可以在终端中使用如下简单命令获取中间值:

convert *.jpg -evaluate-sequence median output.jpg

,结果将在output.jpg中。它也同样适用于TIFF/PNG/GIF文件——作为输出或输入。

convert *.tif -evaluate-sequence median output.png

我假设你的图像是对齐和类似的大小…

无需将图像转换为GDF。把它们当作TIF来读;同样的代码你给的将工作,即READ_IMAGE读取TIF(和许多其他格式)。

最新更新