Insight ToolKit
ITK
ITK ( Insight Segmentasyon ve Kayıt Toolkit ) bir olan yazılım kütüphanesi serbest ait sınıfları C ++ için görüntü işleme . Görüntü kaydı , filtreleme ve bölümleme algoritmaları içerir . Her türlü medikal görüntüyü analiz etmek amacıyla oluşturulmuştur.
Özellikler
- Görünür İnsan Projesini Destekleyin ;
- gelecekteki araştırmalar için bir temel oluşturmak;
- temel algoritmalar deposu oluşturmak;
- gelişmiş ürün geliştirme için bir platform geliştirmek;
- teknolojinin ticari uygulamasını desteklemek;
- gelecekteki çalışmalar için konvansiyonlar yaratmak;
- özerk bir kullanıcı ve yazılım geliştirici topluluğu geliştirmek.
Örnekler
Gauss filtresine tabi görüntü gradyanı
#include "itkImage.h"
int main()
{
typedef itk::Image< unsigned char, 3 > ImageType;
typedef itk::ImageFileReader< ImageType > ReaderType;
typedef itk::ImageFileWriter< ImageType > WriterType;
typedef itk::GradientRecursiveGaussianImageFilter< ImageType, ImageType > FilterType;
ReaderType::Pointer reader = ReaderType::New();
WriterType::Pointer writer = WriterType::New();
reader->SetFileName("poumonCT.dcm");
writer->SetFileName("poumonLisse.hdr");
FilterType::Pointer filter = FilterType::New();
filter->SetInput( reader->GetOutput() );
writer->SetInput( filter->GetOutput() );
filter->SetSigma();
try
{
writer->Update();
}
catch( itk::ExceptionObject & excp )
{
std::cerr << excp << std::endl;
return EXIT_FAILURE;
}
}
Bölge Yetiştirme yöntemine göre bölümleme
#include "itkImage.h"
int main()
{
typedef itk::Image< signed short, 3 > InputImageType;
typedef itk::Image< unsigned char, 3 > OutputImageType;
typedef itk::ImageFileReader< InputImageType > ReaderType;
typedef itk::ImageFileWriter< OutputImageType > WriterType;
typedef itk::ConnectedThresholdImageFilter< InputImageType, OutputImageType > FilterType;
ReaderType::Pointer reader = ReaderType::New();
WriterType::Pointer writer = WriterType::New();
reader->SetFileName("cerveau.dcm");
writer->SetFileName("matiereBlanche.hdr");
FilterType::Pointer filter = FilterType::New();
filter->SetInput( reader->GetOutput() );
writer->SetInput( filter->GetOutput() );
filter->SetMultiplier(2.5);
ImageType::IndexType seed;
seed[0] = 142;
seed[1] = 97;
seed[2] = 63;
filter->AddSeed( seed );
try
{
writer->Update();
}
catch( itk::ExceptionObject & excp )
{
std::cerr << excp << std::endl;
return EXIT_FAILURE;
}
}
Notlar ve referanslar
-
" Sürüm 5.1.2 " ,8 Aralık 2020( 8 Ocak 2021'de erişildi )
Ayrıca görün
İlgili Makaleler
Dış bağlantı