Advertisement
Guest User

m00t .h

a guest
Feb 26th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #ifndef volimage_h
  2. #define volimage_h
  3. #include<string>
  4. #include<vector>
  5.  
  6. namespace GRLMAT001
  7. {
  8. class VolImage
  9. {
  10.  
  11.  
  12. private: // private members
  13.  
  14. int width, height,noSlices; // width and height of image stack
  15. std::vector<unsigned char**> slices; // data for each slice, in order
  16.  
  17. public: // public members
  18.  
  19. VolImage(); // default constructor - define in .cpp
  20. ~VolImage(); // destructor - define in .cpp file
  21.  
  22. void setWidth(int w){width = w;}        //set value of width
  23. int getWidth(){return width;}       //returns current width value
  24. void setHeight(int h){height = h;}      //sets value of height
  25. int getHeight(){return height;}         //returns current height value
  26. void setNoSlices(int s){noSlices = s;}      //sets value of noSlices
  27. int getNoSlices(){return noSlices;}         //returns current noSlices value
  28.  
  29. // populate the object with images in stack and
  30. //set member variables; define in .cpp
  31. bool readImages(std::string baseName);
  32.  
  33. // compute difference map and write out; define in .cpp
  34. void diffmap(int sliceI, int sliceJ, std::string output_prefix);
  35.  
  36. // extract slice sliceId and write to output - define in .cpp
  37. void extract(int sliceId, std::string output_prefix);
  38.  
  39. // number of bytes used to store image data bytes
  40. //and pointers (ignore vector<> container, dims etc)
  41. int volImageSize(void); // define in .cpp
  42.  
  43. };
  44.  
  45. }
  46. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement