Environment:
cmake 3.16.0-rc4
InsightToolkit-5.0.1
macOS Catalina 10.15

Build And Install ITK

Download tar.gz file, extract it, create a building directory and go into it.
Then build the ITK project and install it.

cmake ../ -G "Unix Makefiles" \
-DModule_ItkVtkGlue:BOOL=ON

make 
sudo make install

-- Installing: /usr/local/include/ITK-5.0/itkWatershedSegmentTree.h
-- Installing: /usr/local/include/ITK-5.0/itkMorphologicalWatershedImageFilter.h
-- Installing: /usr/local/include/ITK-5.0/itkWatershedSegmenter.hxx
-- Installing: /usr/local/lib/libITKWatersheds-5.0.a
-- Installing: /usr/local/include/ITK-5.0/ITKWatershedsExport.h
-- Installing: /usr/local/lib/cmake/ITK-5.0/Modules/ITKWatersheds.cmake
-- Installing: /usr/local/lib/cmake/ITK-5.0/ITKConfig.cmake
-- Installing: /usr/local/lib/cmake/ITK-5.0/ITKConfigVersion.cmake
-- Installing: /usr/local/lib/cmake/ITK-5.0/ITKModuleAPI.cmake
-- Installing: /usr/local/lib/cmake/ITK-5.0/UseITK.cmake
-- Installing: /usr/local/lib/cmake/ITK-5.0/itkImageIOFactoryRegisterManager.h.in
-- Installing: /usr/local/lib/cmake/ITK-5.0/itkTransformIOFactoryRegisterManager.h.in
-- Installing: /usr/local/lib/cmake/ITK-5.0/itkMeshIOFactoryRegisterManager.h.in
-- Installing: /usr/local/lib/cmake/ITK-5.0/ITKTargets.cmake
-- Installing: /usr/local/lib/cmake/ITK-5.0/ITKTargets-release.cmake
-- Installing: /usr/local/share/doc/ITK-5.0/LICENSE
-- Installing: /usr/local/share/doc/ITK-5.0/NOTICE
-- Installing: /usr/local/share/doc/ITK-5.0/README.md

The Fisrt Example Based On ITK

CMakeLists.txt

cmake_minimum_required(VERSION 3.13)
project(mytest)

find_package(ITK REQUIRED)
include(${ITK_USE_FILE})

add_executable(${PROJECT_NAME} "main.cpp")
target_link_libraries(${PROJECT_NAME} ${ITK_LIBRARIES})

main.cpp

#include "itkImage.h"
#include "itkImageFileReader.h"
#include "QuickView.h"
#include <iostream>

int main()
{
    using PixelType = itk::RGBPixel<unsigned char>;
    using ImageType = itk::Image<PixelType, 2>;
    using ReaderType = itk::ImageFileReader<ImageType>;
    ReaderType::Pointer reader = ReaderType::New();
    const char *filePath = "/Users/weiyang/Desktop/Untitled.png";
    reader->SetFileName( filePath );
    reader->Update();

    QuickView viewer;
    viewer.AddImage( reader->GetOutput() );
    viewer.Visualize();

    return EXIT_SUCCESS;
}




0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

You cannot copy content of this page