顯示具有 筆記與備忘 標籤的文章。 顯示所有文章
顯示具有 筆記與備忘 標籤的文章。 顯示所有文章

使用 ITK 從 3D 的 Image 中擷取 2D 的 slice

示範使用 C++ 與 ITK 函式庫從 3D 的影像中取出其中一張 slice 的做法,主要利用 itk::ExtractImageFilter 這個 Filter 來達成,詳細的作法如下,首先用 typedef 定義 3D 與 2D 的影像類型:
typedef itk::Image< unsigned char, 3 > SCALAR_3D_IMAGE;
typedef itk::Image< unsigned char, 2 > SCALAR_2D_IMAGE;


接著使用 itk::ImageFileReader 讀取原始的 3D 影像:
itk::ImageFileReader< SCALAR_3D_IMAGE >::Pointer reader = itk::ImageFileReader< SCALAR_3D_IMAGE >::New();
reader->SetFileName(imageFilename);