您的位置:首页 > 其它

2 itk安装记录

2017-02-14 21:21 253 查看

1 下载源码

1 官网

https://itk.org/

2 百度云盘

链接: http://pan.baidu.com/s/1eSKbpJG 密码: uuxb

2 cmake编译及安装

步骤基本跟vtk编译安装

http://blog.csdn.net/qq_16949707/article/details/55105071

一致,但是要选择
DModule_ItkVtkGlue=ON


不然会出现这样的错误

Could not find a package configuration file provided by "ItkVtkGlue" with
any of the following names:


http://stackoverflow.com/questions/26632607/issue-with-itkvtkglue

添加环境变量,然后添加头文件目录以及库目录以及静态库目录即可。跟opencv安装类似。

3 测试

itk example

https://itk.org/Wiki/ITK/Examples

#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkRescaleIntensityImageFilter.h"

#include "QuickView.h"

typedef itk::Image<unsigned char, 2>  ImageType;

static void CreateImage(ImageType* const image);

int main(int argc, char *argv[])
{
ImageType::Pointer image;

if (argc < 2)
{
//std::cerr << "Required: filename" << std::endl;
//return EXIT_FAILURE;
image = ImageType::New();
CreateImage(image);
}
else
{
typedef itk::ImageFileReader<ImageType> ReaderType;
ReaderType::Pointer reader = ReaderType::New();
reader->SetFileName(argv[1]);
image = reader->GetOutput();
}

typedef itk::RescaleIntensityImageFilter< ImageType, ImageType > RescaleFilterType;
RescaleFilterType::Pointer rescaleFilter = RescaleFilterType::New();
rescaleFilter->SetInput(image);
rescaleFilter->SetOutputMinimum(0);
rescaleFilter->SetOutputMaximum(255);
rescaleFilter->Update();

QuickView viewer;
viewer.AddImage(image.GetPointer());
viewer.AddImage(rescaleFilter->GetOutput());
viewer.Visualize();

return EXIT_SUCCESS;
}

void CreateImage(ImageType* const image)
{
// Create an image with 2 connected components
ImageType::IndexType corner = { { 0, 0 } };

ImageType::SizeType size;
unsigned int NumRows = 200;
unsigned int NumCols = 300;
size[0] = NumRows;
size[1] = NumCols;

ImageType::RegionType region(corner, size);

image->SetRegions(region);
image->Allocate();

// Make a square
for (unsigned int r = 40; r < 100; r++)
{
for (unsigned int c = 40; c < 100; c++)
{
ImageType::IndexType pixelIndex;
pixelIndex[0] = r;
pixelIndex[1] = c;

image->SetPixel(pixelIndex, 15);
}
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vtk itk