顯示具有 ITK 標籤的文章。 顯示所有文章
顯示具有 ITK 標籤的文章。 顯示所有文章

在 Linux 中編譯與安裝 InsightToolkit(ITK)影像處理函式庫

這裡介紹在 Linux 中安裝 InsightToolkit(ITK)函式庫的流程。


InsightToolkit(ITK)函式庫是一個開放原始碼的影像處理函式庫,主要用於影像的 segmentation 與 registration,以下是 ITK 在 Linux 下使用 CMake 安裝的流程。

使用 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);


Insight Segmentation and Registration Toolkit (ITK)

Insight Segmentation and Registration Toolkit(ITK)是一個開放原始碼、跨平台的影像分析函式庫,此函式庫是使用 C++ 語言所撰寫的,除了使用 C++ 之外,他也另外提供 Python 與 Java 等其他程式語言的呼叫介面。

這個函式庫主要用於醫學影像的影像分割(segmentation)與影像對準(registration),有下面這些特色:
  • 支援 Visible Human Project。
  • 建立一個基礎函式庫,以便使用者進行更進階之研究。
  • 整理與整合各種基礎演算法。
  • 提供一個可以發展商業軟體的平台。
  • 擁有大量的使用者與開發者社群。