LoginSignup
0
0

More than 3 years have passed since last update.

MetaImageIO ( *.mha, *.mhd ) を tiff stackに変換

Posted at

pythonでSimpleITKをつかう

コア部分は下記の通り。
出力にtiffを指定すれば、自動的にスタックファイルになる。

import SimpleITK as sitk

reader = sitk.ImageFileReader()
reader.SetImageIO("MetaImageIO")
reader.SetFileName(inputImageFileName)
image = reader.Execute();

writer = sitk.ImageFileWriter()
writer.SetImageIO("TIFFImageIO")
writer.SetFileName(outputImageFileName)
writer.Execute(image)

SetImageIOを変えれば、他のファイルの読み書きができる。

ターミナルで使いやすいように、私は下記のようにしている。

mhd2tif
#!/usr/bin/env python3
import os,sys
import SimpleITK as sitk

if len(sys.argv)!=3 :
    print("usage: mhd2tif infile.mhd out.tif")
    exit()

inputImageFileName = sys.argv[1]
outputImageFileName = sys.argv[2]

if os.path.isfile(inputImageFileName)==False :
    print(inputImageFileName + ": not found.")
    exit()

reader = sitk.ImageFileReader()
reader.SetImageIO("MetaImageIO")
reader.SetFileName(inputImageFileName)
image = reader.Execute();

writer = sitk.ImageFileWriter()
writer.SetImageIO("TIFFImageIO")
writer.SetFileName(outputImageFileName)
writer.Execute(image)

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0