//---------------------------------------------------------------------- // File: ann_sample.cpp // Programmer: Sunil Arya and David Mount // Last modified: 03/04/98 (Release 0.1) // Description: Sample program for ANN //---------------------------------------------------------------------- // Copyright (c) 1997-2005 University of Maryland and Sunil Arya and // David Mount. All Rights Reserved. // // This software and related documentation is part of the Approximate // Nearest Neighbor Library (ANN). This software is provided under // the provisions of the Lesser GNU Public License (LGPL). See the // file ../ReadMe.txt for further information. // // The University of Maryland (U.M.) and the authors make no // representations about the suitability or fitness of this software for // any purpose. It is provided "as is" without express or implied // warranty. //---------------------------------------------------------------------- #include "qtvtkviewerwidget.h" #include #include #include "iostream" #include "OpenImageDialog.h" using namespace std; using namespace creaMaracasVisuKernel; int main(int argc, char **argv) { vtkImageData* img = 0; if (argc < 2){ OpenImageDialog open(true); img = open.getImageData(); if(img == 0){ std::cout << "ERROR: Image filename missing. usage qtvtkviewer " << std::endl ; return EXIT_FAILURE; } }else{ std::string inputFilename = argv[1]; vtkMetaImageReader* reader = vtkMetaImageReader::New(); reader->SetFileName(inputFilename.c_str()); reader->Update(); img = reader->GetOutput(); } QApplication app(argc, argv); QMainWindow* mainwindow = new QMainWindow(); QtVTKViewerWidget *viewer = new QtVTKViewerWidget(mainwindow); mainwindow-> setCentralWidget(viewer); mainwindow->show(); viewer->setImage(img); //viewer->SetLookupTable((vtkLookupTable*)colortransfer); return app.exec(); }