Commit 6156690fca9488d4878172d506cb6ebc5627037e
1 parent
8b7be670
added ability to save a single image
Showing
1 changed file
with
14 additions
and
14 deletions
Show diff stats
grids/image_stack.h
@@ -58,6 +58,17 @@ public: | @@ -58,6 +58,17 @@ public: | ||
58 | } | 58 | } |
59 | } | 59 | } |
60 | 60 | ||
61 | + void save_image(std::string file_name, unsigned int i){ | ||
62 | + | ||
63 | + //create an image | ||
64 | + stim::image<T> I; | ||
65 | + | ||
66 | + //retrieve the interlaced data from the image - store it in the grid | ||
67 | + I.set_interleaved(&ptr[ i * R[0] * R[1] * R[2] ], R[1], R[2], R[0]); | ||
68 | + | ||
69 | + I.save(file_name); | ||
70 | + } | ||
71 | + | ||
61 | void save_images(std::string file_mask){ | 72 | void save_images(std::string file_mask){ |
62 | 73 | ||
63 | stim::filename file_path(file_mask); | 74 | stim::filename file_path(file_mask); |
@@ -71,22 +82,11 @@ public: | @@ -71,22 +82,11 @@ public: | ||
71 | //create a list of file names | 82 | //create a list of file names |
72 | std::vector<std::string> file_list = stim::wildcards::increment(file_path.str(), 0, R[3]-1, 1); | 83 | std::vector<std::string> file_list = stim::wildcards::increment(file_path.str(), 0, R[3]-1, 1); |
73 | 84 | ||
74 | - for(int i=0; i<R[3]; i++){ | ||
75 | - | ||
76 | - //create an image | ||
77 | - stim::image<T> I; | ||
78 | - | ||
79 | - //retrieve the interlaced data from the image - store it in the grid | ||
80 | - I.set_interleaved(&ptr[ i * R[0] * R[1] * R[2] ], R[1], R[2], R[0]); | ||
81 | - | ||
82 | - I.save(file_list[i]); | ||
83 | - | ||
84 | - | ||
85 | - std::cout<<file_list[i]<<std::endl; | ||
86 | - } | 85 | + for(int i=0; i<R[3]; i++) |
86 | + save_image(file_list[i], i); | ||
87 | + } | ||
87 | 88 | ||
88 | 89 | ||
89 | - } | ||
90 | 90 | ||
91 | 91 | ||
92 | 92 |