VTK/ITK第一个应用实例【QT\QT-VS\VS】

小结

  此博文主要记录VTK/ITK在QT、VS下的QT以及VS下的应用场景,大家可以看下三者的不同之处,方便在以后的平台迁移时代码的修改。该应用实例主要是显示一张DCM的CT片,通过ITK进行读取,VTK进行显示。

前言

  在进入VTK正式编程以前,我们需要对VTK\ITK进行编译,配置QT下的VTK/ITK环境及VS下的VTK/ITK环境。编译过程在其他博客阐述,在此不再赘述。环境配置将在下面进行阐述。  

QT

环境配置

QT中VTK环境配置与QT调用其他第三方库的配置相同,可以通过右键添加库的方式进行添加,也可以自己手动添加。

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

 include(sys.pri)

SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

win32:CONFIG(release, debug|release): {
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkChartsCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkChartsCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonColor-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonComputationalGeometry-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonDataModel-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonExecutionModel-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonMath-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonMisc-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonSystem-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonTransforms-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkDICOMParser-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkDomainsChemistry-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkDomainsChemistryOpenGL2-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkdoubleconversion-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkexodusII-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkexpat-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersAMR-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersExtraction-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersFlowPaths-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersGeneral-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersGeneric-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersGeometry-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersHybrid-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersHyperTree-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersImaging-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersModeling-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersParallel-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersParallelImaging-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersPoints-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersProgrammable-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersSelection-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersSMP-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersSources-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersStatistics-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersTexture-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersTopology-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersVerdict-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkfreetype-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkGeovisCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkgl2ps-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkglew-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkGUISupportQt-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkGUISupportQtSQL-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkhdf5-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkhdf5_hl-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingColor-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingFourier-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingGeneral-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingHybrid-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingMath-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingMorphological-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingSources-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingStatistics-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingStencil-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInfovisCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInfovisLayout-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInteractionImage-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInteractionStyle-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInteractionWidgets-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOAMR-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOAsynchronous-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOCityGML-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOEnSight-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExodus-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExport-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExportGL2PS-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExportPDF-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOGeometry-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOImage-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOImport-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOInfovis-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOLegacy-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOLSDyna-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOMINC-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOMotionFX-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOMovie-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIONetCDF-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOOggTheora-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOParallel-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOParallelXML-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOPLY-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOSegY-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOSQL-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOTecplotTable-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOVeraOut-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOVideo-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOXML-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOXMLParser-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkjpeg-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkjsoncpp-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklibharu-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklibproj-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklibxml2-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkloguru-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklz4-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklzma-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkmetaio-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtknetcdf-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkogg-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkParallelCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkParallelDIY-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkpng-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkpugixml-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingAnnotation-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingContext2D-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingContextOpenGL2-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingFreeType-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingGL2PSOpenGL2-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingImage-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingLabel-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingLOD-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingOpenGL2-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingQt-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingSceneGraph-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingUI-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingVolume-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingVolumeOpenGL2-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingVtkJS-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtksqlite-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtksys-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkTestingRendering-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtktheora-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtktiff-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkverdict-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsContext2D-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsCore-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsInfovis-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsQt-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkWrappingTools-9.0
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkzlib-9.0
}
else:win32:CONFIG(debug, debug|release): {
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkChartsCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkChartsCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonColor-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonComputationalGeometry-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonDataModel-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonExecutionModel-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonMath-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonMisc-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonSystem-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkCommonTransforms-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkDICOMParser-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkDomainsChemistry-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkDomainsChemistryOpenGL2-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkdoubleconversion-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkexodusII-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkexpat-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersAMR-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersExtraction-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersFlowPaths-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersGeneral-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersGeneric-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersGeometry-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersHybrid-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersHyperTree-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersImaging-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersModeling-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersParallel-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersParallelImaging-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersPoints-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersProgrammable-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersSelection-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersSMP-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersSources-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersStatistics-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersTexture-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersTopology-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkFiltersVerdict-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkfreetype-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkGeovisCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkgl2ps-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkglew-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkGUISupportQt-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkGUISupportQtSQL-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkhdf5-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkhdf5_hl-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingColor-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingFourier-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingGeneral-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingHybrid-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingMath-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingMorphological-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingSources-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingStatistics-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkImagingStencil-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInfovisCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInfovisLayout-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInteractionImage-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInteractionStyle-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkInteractionWidgets-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOAMR-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOAsynchronous-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOCityGML-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOEnSight-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExodus-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExport-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExportGL2PS-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOExportPDF-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOGeometry-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOImage-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOImport-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOInfovis-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOLegacy-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOLSDyna-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOMINC-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOMotionFX-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOMovie-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIONetCDF-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOOggTheora-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOParallel-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOParallelXML-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOPLY-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOSegY-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOSQL-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOTecplotTable-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOVeraOut-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOVideo-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOXML-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkIOXMLParser-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkjpeg-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkjsoncpp-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklibharu-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklibproj-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklibxml2-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkloguru-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklz4-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtklzma-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkmetaio-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtknetcdf-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkogg-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkParallelCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkParallelDIY-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkpng-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkpugixml-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingAnnotation-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingContext2D-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingContextOpenGL2-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingFreeType-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingGL2PSOpenGL2-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingImage-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingLabel-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingLOD-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingOpenGL2-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingQt-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingSceneGraph-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingUI-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingVolume-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingVolumeOpenGL2-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkRenderingVtkJS-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtksqlite-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtksys-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkTestingRendering-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtktheora-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtktiff-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkverdict-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsContext2D-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsCore-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsInfovis-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkViewsQt-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkWrappingTools-9.0d
LIBS += -L$$PWD/../../vtk/VTK-9.0.3/install/lib/ -lvtkzlib-9.0d

}

win32: {
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKBiasCorrection-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKBiasCorrection-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKColormap-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKCommon-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKConvolution-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKDeformableMesh-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKDenoising-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKDICOMParser-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKDiffusionTensorImage-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkdouble-conversion-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKEXPAT-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKFastMarching-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKFFT-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmcharls-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmCommon-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmDICT-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmDSED-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmIOD-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmjpeg12-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmjpeg16-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmjpeg8-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmMEXD-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmMSFF-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmopenjp2-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkgdcmsocketxx-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKgiftiio-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUAnisotropicSmoothing-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUCommon-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUFiniteDifference-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUImageFilterBase-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUPDEDeformableRegistration-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUSmoothing-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKGPUThresholding-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKImageFeature-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKImageIntensity-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOBioRad-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOBMP-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOBruker-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOCSV-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOGDCM-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOGE-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOGIPL-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOHDF5-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOImageBase-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOIPL-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOJPEG-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOJPEG2000-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOLSM-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshBase-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshBYU-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshFreeSurfer-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshGifti-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshOBJ-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshOFF-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeshVTK-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMeta-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMINC-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOMRC-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIONIFTI-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIONRRD-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOPNG-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOSiemens-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOSpatialObjects-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOStimulate-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOTIFF-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOTransformBase-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOTransformHDF5-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOTransformInsightLegacy-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOTransformMatlab-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOVTK-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKIOXML-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkjpeg-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKKLMRegionGrowing-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKLabelMap-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litklbfgs-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKMarkovRandomFieldsClassifiers-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKMesh-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKMetaIO-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkminc2-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litknetlib-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkNetlibSlatec-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKniftiio-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKNrrdIO-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkopenjpeg-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKOptimizers-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKOptimizersv4-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKPath-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKPDEDeformableRegistration-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkpng-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKPolynomials-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKQuadEdgeMesh-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKQuadEdgeMeshFiltering-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKRegionGrowing-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKRegistrationMethodsv4-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKSmoothing-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKSpatialObjects-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKStatistics-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litksys-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKTestKernel-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litktestlib-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litktiff-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKTransform-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKTransformFactory-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkv3p_netlib-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkvcl-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKVideoCore-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKVideoIO-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkvnl-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKVNLInstantiation-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkvnl_algo-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKVTK-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKVtkGlue-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKWatersheds-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -litkzlib-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -lITKznz-5.1
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -llibitkhdf5
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -llibitkhdf5_cpp
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -llibitkhdf5_cpp_D
LIBS += -L$$PWD/../../itk/InsightToolkit-5.1.0/lib/ -llibitkhdf5_D

}

INCLUDEPATH += $$PWD/../../vtk/VTK-9.0.3/install/include/vtk-9.0 \
               $$PWD/../../itk/InsightToolkit-5.1.0/include/ITK-5.1
DEPENDPATH += $$PWD/../../vtk/VTK-9.0.3/install/include/vtk-9.0 \
                $$PWD/../../itk/InsightToolkit-5.1.0/include/ITK-5.1

DESTDIR = $$PWD/bin/debug




sys.pri

QMAKE_LIBDIR +=  C:/Program Files (x86)/Windows Kits/10/Lib/10.0.19041.0/um/x64
LIBS+=kernel32.lib \
      user32.lib \
      gdi32.lib \
      winspool.lib \
      comdlg32.lib \
      AdvAPI32.lib \
      shell32.lib \
      ole32.lib \
      oleaut32.lib \
      uuid.lib \
      odbc32.lib \
      odbccp32.lib \

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <itksys/SystemTools.hxx>
#include <itkImage.h>
#include <itkImageFileReader.h>
#include <itkGDCMImageIO.h>
#include <itkImageToVTKImageFilter.h>

#include <vtkSmartPointer.h>
#include <vtkImageFlip.h>
#include <vtkImageActor.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleImage.h>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //设置读取图像类型
        using PixelType = signed short;
        const unsigned int  Dimension = 2;
        typedef itk::Image<PixelType, Dimension> ImageType;
        typedef itk::ImageFileReader<ImageType> ReaderType;
        //读取指针
        ReaderType::Pointer reader = ReaderType::New();
        //设置读取文件
        reader->SetFileName("D:\\CTData\\CASEhz001\\01-CT\\CT.1.JCT-266144.2.28.dcm");

        //创建读取DCM的GDCMIOImage类
        using ImageIOType = itk::GDCMImageIO;
        ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
        reader->SetImageIO(gdcmImageIO);
        try
        {
            reader->Update();
        }
        catch (itk::ExceptionObject& e)
        {
            std::cerr << "exception in file reader" << std::endl;
            std::cerr << e << std::endl;
            return ;
        }

        //连接滤波器,转换为VTK类型
        typedef itk::ImageToVTKImageFilter<ImageType> FilterType;
        FilterType::Pointer filter = FilterType::New();
        filter->SetInput(reader->GetOutput());
        try
        {
            filter->Update();
        }
        catch (itk::ExceptionObject& e)
        {
            std::cerr << "exception in file reader" << std::endl;
            std::cerr << e << std::endl;
            return ;
        }

        vtkSmartPointer<vtkImageData> image = filter->GetOutput();

        //由于ITK格式与VTK格式图片Y轴相反,因此要进行翻转
        vtkSmartPointer<vtkImageFlip> imageflip = vtkSmartPointer<vtkImageFlip>::New();
        imageflip->SetInputData(filter->GetOutput());
        imageflip->SetFilteredAxes(1);//Y轴
        imageflip->Update();

        /* vtkImageActor在3D场景下渲染图像 */
        vtkSmartPointer<vtkImageActor> actor = vtkImageActor::New();
        actor->SetInputData(imageflip->GetOutput());

        vtkSmartPointer<vtkRenderer> render = vtkRenderer::New();
        render->AddActor(actor);
        render->SetBackground(255, 1, 1);//设置窗口背景颜色

        vtkSmartPointer<vtkRenderWindow> window = ui->openGLWidget->renderWindow();
        window->SetSize(600, 600);       //设置窗口大小
        window->AddRenderer(render);
        window->SetWindowName("the CT picture ");//设置窗口名称

//        vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkRenderWindowInteractor::New();
//        interactor->SetRenderWindow(window);

//        vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New();
//        interactor->SetInteractorStyle(style);

//        interactor->Initialize();
//        interactor->Start();
}

MainWindow::~MainWindow()
{
    delete ui;
}

QT-VS

环境配置

VS中的VTK环境配置同样与VS调用其他第三方库的配置相同,需要添加include路径,lib路径及lib的名称。

#include "QtWidgetsApplication1.h"



QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    //设置读取图像类型
    using PixelType = signed short;
    const unsigned int  Dimension = 2;
    typedef itk::Image<PixelType, Dimension> ImageType;
    typedef itk::ImageFileReader<ImageType> ReaderType;
    //读取指针
    ReaderType::Pointer reader = ReaderType::New();
    //设置读取文件
    reader->SetFileName("D:\\CTData\\CASEhz001\\01-CT\\CT.1.JCT-266144.2.28.dcm");

    //创建读取DCM的GDCMIOImage类
    using ImageIOType = itk::GDCMImageIO;
    ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
    reader->SetImageIO(gdcmImageIO);
    try
    {
        reader->Update();
    }
    catch (itk::ExceptionObject& e)
    {
        std::cerr << "exception in file reader" << std::endl;
        std::cerr << e << std::endl;
        return;
    }

    //连接滤波器,转换为VTK类型
    typedef itk::ImageToVTKImageFilter<ImageType> FilterType;
    FilterType::Pointer filter = FilterType::New();
    filter->SetInput(reader->GetOutput());
    try
    {
        filter->Update();
    }
    catch (itk::ExceptionObject& e)
    {
        std::cerr << "exception in file reader" << std::endl;
        std::cerr << e << std::endl;
        return;
    }

    vtkSmartPointer<vtkImageData> image = filter->GetOutput();

    //由于ITK格式与VTK格式图片Y轴相反,因此要进行翻转
    vtkSmartPointer<vtkImageFlip> imageflip = vtkSmartPointer<vtkImageFlip>::New();
    imageflip->SetInputData(filter->GetOutput());
    imageflip->SetFilteredAxes(1);//Y轴
    imageflip->Update();

    /* vtkImageActor在3D场景下渲染图像 */
    vtkSmartPointer<vtkImageActor> actor = vtkImageActor::New();
    actor->SetInputData(imageflip->GetOutput());

    vtkSmartPointer<vtkRenderer> render = vtkRenderer::New();
    render->AddActor(actor);
    render->SetBackground(255, 1, 1);//设置窗口背景颜色

    vtkSmartPointer<vtkRenderWindow> window = ui.openGLWidget->renderWindow();
    window->AddRenderer(render);

    /*vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkRenderWindowInteractor::New();
    interactor->SetRenderWindow(window);

    vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New();
    interactor->SetInteractorStyle(style);

    interactor->Initialize();
    interactor->Start();*/

}

VS

环境配置与QT-VS相同

// TestProject.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include "itkImageSeriesReader.h"
#include "itkGDCMSeriesFileNames.h"
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkGDCMImageIO.h"
#include "itkImageToVTKImageFilter.h"
#include <vtkSmartPointer.h>
#include <vtkImageActor.h>
#include <vtkImageData.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleImage.h>
#include <vtkImageFlip.h>

#include <vtkMarchingCubes.h>
#include <vtkStripper.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkProperty.h>

#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);

using namespace std;


int main()
{
    std::cout << "Hello World!\n";

    //设置读取图像类型
    using PixelType = signed short;
    const unsigned int  Dimension = 2;
    typedef itk::Image<PixelType, Dimension> ImageType;
    typedef itk::ImageFileReader<ImageType> ReaderType;
    //读取指针
    ReaderType::Pointer reader = ReaderType::New();
    //设置读取文件
    reader->SetFileName("D:\\CTData\\CASEhz001\\01-CT\\CT.1.JCT-266144.2.28.dcm");

    //创建读取DCM的GDCMIOImage类
    using ImageIOType = itk::GDCMImageIO;
    ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
    reader->SetImageIO(gdcmImageIO);
    try
    {
        reader->Update();
    }
    catch (itk::ExceptionObject& e)
    {
        std::cerr << "exception in file reader" << std::endl;
        std::cerr << e << std::endl;
        return EXIT_FAILURE;
    }

    //连接滤波器,转换为VTK类型
    typedef itk::ImageToVTKImageFilter<ImageType> FilterType;
    FilterType::Pointer filter = FilterType::New();
    filter->SetInput(reader->GetOutput());
    try
    {
        filter->Update();
    }
    catch (itk::ExceptionObject& e)
    {
        std::cerr << "exception in file reader" << std::endl;
        std::cerr << e << std::endl;
        return EXIT_FAILURE;
    }

    vtkSmartPointer<vtkImageData> image = filter->GetOutput();

    //由于ITK格式与VTK格式图片Y轴相反,因此要进行翻转
    vtkSmartPointer<vtkImageFlip> imageflip = vtkSmartPointer<vtkImageFlip>::New();
    imageflip->SetInputData(filter->GetOutput());
    imageflip->SetFilteredAxes(1);//Y轴
    imageflip->Update();

    /* vtkImageActor在3D场景下渲染图像 */
    vtkSmartPointer<vtkImageActor> actor = vtkImageActor::New();
    actor->SetInputData(imageflip->GetOutput());

    vtkSmartPointer<vtkRenderer> render = vtkRenderer::New();
    render->AddActor(actor);
    render->SetBackground(255, 1, 1);//设置窗口背景颜色

    vtkSmartPointer<vtkRenderWindow> window = vtkRenderWindow::New();
    window->SetSize(600, 600);       //设置窗口大小
    window->AddRenderer(render);
    window->SetWindowName("the CT picture ");//设置窗口名称

    vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkRenderWindowInteractor::New();
    interactor->SetRenderWindow(window);

    vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New();
    interactor->SetInteractorStyle(style);

    interactor->Initialize();
    interactor->Start();

}

相关源码已上传,下载链接:VTK_ITK_1.zip-医疗文档类资源-CSDN下载

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪易

给我来点鼓励吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值