ITK/Examples/Broken/SimpleOperations/MetaDataDictionary
From KitwarePublic
< ITK | Examples
Jump to navigationJump to search
Revision as of 01:42, 14 December 2010 by Daviddoria (talk | contribs) (Created page with "==MetaDataDictionary.cxx== <source lang="cpp"> #include <itkImage.h> #include <itkMetaDataDictionary.h> #include <itkMetaDataObject.h> #include "itkImageRegionIterator.h" typede...")
MetaDataDictionary.cxx
<source lang="cpp">
- include <itkImage.h>
- include <itkMetaDataDictionary.h>
- include <itkMetaDataObject.h>
- include "itkImageRegionIterator.h"
typedef itk::Image<unsigned char, 2> ImageType;
static void CreateImage(ImageType::Pointer image);
int main(int, char*[]) {
ImageType::Pointer image = ImageType::New(); CreateImage(image);
//itk::MetaDataDictionary imgMetaDictionary = image->GetMetaDataDictionary(); itk::MetaDataDictionary dictionary; itk::EncapsulateMetaData<float>(dictionary,"ASimpleFloat",1.2); image->SetMetaDataDictionary(dictionary); dictionary.Print(std::cout);
itk::MetaDataDictionary::Iterator itr = dictionary.Begin(); while( itr != dictionary.End() ) { std::cout << "Key = " << itr->first << std::endl; std::cout << "Value = "; itr->second->Print( std::cout ); std::cout << std::endl; ++itr; } return EXIT_SUCCESS;
}
void CreateImage(ImageType::Pointer image) {
ImageType::IndexType start; start.Fill(0);
ImageType::SizeType size; size.Fill(10);
ImageType::RegionType region; region.SetSize(size); region.SetIndex(start);
image->SetRegions(region); image->Allocate();
itk::ImageRegionIterator<ImageType> imageIterator(image,image->GetLargestPossibleRegion());
while(!imageIterator.IsAtEnd()) { imageIterator.Set(20); ++imageIterator; }
} </source>
CMakeLists.txt
<source lang="cmake"> cmake_minimum_required(VERSION 2.6)
PROJECT(MetaDataDictionary)
FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(MetaDataDictionary MetaDataDictionary.cxx) TARGET_LINK_LIBRARIES(MetaDataDictionary ITKCommon)
</source>