Skip to content

Commit e08fdd1

Browse files
committed
slideEMask changes
1 parent ca3e963 commit e08fdd1

File tree

3 files changed

+29
-10
lines changed

3 files changed

+29
-10
lines changed

slideEMask

16 Bytes
Binary file not shown.

slideEMask_source/source/slideEMask.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ int main(int argc,char **argv)
4444
cmd.parse( argc, argv );
4545

4646
std::string filename = filenameArg.getValue();
47-
std::string layer = to_string(layerArg.getValue());
47+
int layer = layerArg.getValue();
4848
int threshold = thresholdArg.getValue();
4949

5050
//TIF, 210 is an appropriate value
@@ -178,6 +178,7 @@ int main(int argc,char **argv)
178178
}
179179
else {
180180
//Dilate the image (a way to widen the borders of the image)
181+
cout << "\t...Dilating mask to widen borders (to prevent too narrow mask borders from clipping relevant tile material) " << endl;
181182
dest.dilate(3);
182183

183184
new_fn = replaceString(to_open, ".png", ".emask.png");

slideEMask_source/source/slideToolKit.h

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,28 +68,38 @@ std::string replaceString(std::string subject, const std::string& search,
6868
}
6969

7070

71-
std::string getScannerType(std::string filename)
71+
void getScannerType(std::string filename, std::string &ScannerType)
7272
{
7373

74+
std::cout << "\t...Detecting Scanner Type" << std::endl;
75+
7476
TIFF* tif = TIFFOpen(filename.c_str(), "r");
7577

7678
if (tif) {
7779

80+
std::cout << "\t...Successfully read TIFF directory" << std::endl;
81+
7882
TIFFReadDirectory(tif);
7983

80-
char* model_name = NULL;
84+
char* model_name = "";
8185

8286
TIFFGetField(tif, TIFFTAG_MODEL, &model_name);
8387

88+
std::cout << "\t...Successfully extracted TIF Field" << std::endl;
89+
8490
std::string output( model_name );
8591

92+
std::cout << "\t...Successfully converted to string" << std::endl;
93+
94+
ScannerType = output;
95+
8696
TIFFClose(tif);
8797

88-
return output;
98+
std::cout << "\t...Successfully closed TIF" << std::endl;
8999

90100
}
91101

92-
return "Error";
102+
std::cerr << "Error" << std::endl;
93103

94104
}
95105

@@ -98,7 +108,8 @@ Magick::Image getThumbLayer(std::string filename) {
98108
//APERIO NEEDS TESTING
99109
Magick::Image image;
100110

101-
std::string ScannerType = getScannerType(filename);
111+
std::string ScannerType;
112+
getScannerType(filename, ScannerType);
102113

103114
if (ScannerType == "iScan HT") {image.read( filename.append("[0]") );}
104115
if (ScannerType == "iScan") {image.read( filename.append("[0]") );}
@@ -136,15 +147,16 @@ Magick::Image getThumbLayer(std::string filename) {
136147

137148
}
138149

139-
Magick::Image getMacroLayer(std::string filename, std::string layer = "-1") {
150+
Magick::Image getMacroLayer(std::string filename, int layer = -1) {
140151

141152
Magick::Image image;
142153

143-
if (layer == "-1") {
154+
if (layer == -1) {
144155

145156
int LAYER = -1;
146157

147-
std::string ScannerType = getScannerType(filename);
158+
std::string ScannerType;
159+
getScannerType(filename, ScannerType);
148160

149161
if (ScannerType == "iScan HT") {LAYER = 8;}
150162
if (ScannerType == "iScan") {LAYER = 7;}
@@ -161,6 +173,12 @@ Magick::Image getMacroLayer(std::string filename, std::string layer = "-1") {
161173

162174
LAYER = n_layers - 3;
163175
}
176+
else {
177+
std::cerr << "Unimplemented Scanner Type '" << ScannerType << "'" << std::endl;
178+
exit(-1);
179+
}
180+
181+
std::cout << "Detected Scanner Type '" << ScannerType << "'" << std::endl;
164182

165183
image.read( filename.append("[" + std::to_string(LAYER) + "]") );
166184

@@ -171,7 +189,7 @@ Magick::Image getMacroLayer(std::string filename, std::string layer = "-1") {
171189

172190
std::cout << "\t...Reading image in layer '" << layer << "' of TIF file." << std::endl;
173191

174-
image.read( filename.append("[" + layer + "]") );
192+
image.read( filename.append("[" + std::to_string(layer) + "]") );
175193

176194
return image;
177195

0 commit comments

Comments
 (0)