#ifndef __bbUtilitiesImageAND_h_INCLUDED__ #define __bbUtilitiesImageAND_h_INCLUDED__ #include "bbtkAtomicBlackBox.h" #include "iostream" #include "vtkImageData.h" namespace bbUtilities { class /*BBTK_EXPORT*/ ImageAND : public bbtk::AtomicBlackBox { // BBTK_USER_BLACK_BOX_INTERFACE(ImageAND,bbtk::AtomicBlackBox); BBTK_BLACK_BOX_INTERFACE(ImageAND,bbtk::AtomicBlackBox); //================================================================== BBTK_DECLARE_INPUT(ImageIn,vtkImageData*); BBTK_DECLARE_INPUT(ImageInBin,vtkImageData*); BBTK_DECLARE_OUTPUT(ImageOut,vtkImageData*); BBTK_PROCESS(Process); void Process(); private: vtkImageData* filteredImage; }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImageAND,bbtk::AtomicBlackBox); BBTK_NAME("ImageAND"); BBTK_AUTHOR("Monica Lozano"); BBTK_DESCRIPTION("Does the AND between two images"); BBTK_CATEGORY("__CATEGORY__"); BBTK_INPUT(ImageAND,ImageIn,"Original Image",vtkImageData*, ""); BBTK_INPUT(ImageAND,ImageInBin,"Binary Image",vtkImageData*, ""); BBTK_OUTPUT(ImageAND,ImageOut,"ImageIn && ImageInBin",vtkImageData*, ""); BBTK_END_DESCRIBE_BLACK_BOX(ImageAND); } // EO namespace bbUtilities #endif // __bbUtilitiesImageAND_h_INCLUDED__