@@ -104,66 +104,39 @@ int gdal2opencv( const GDALDataType& gdalType, const int& channels ){
104
104
105
105
// / UInt8
106
106
case GDT_Byte:
107
- if ( channels == 1 ){ return CV_8UC1; }
108
- if ( channels == 3 ){ return CV_8UC3; }
109
- if ( channels == 4 ){ return CV_8UC4; }
110
- else { return CV_8UC (channels); }
111
- return -1 ;
107
+ return CV_8UC (channels);
112
108
113
109
// / UInt16
114
110
case GDT_UInt16:
115
- if ( channels == 1 ){ return CV_16UC1; }
116
- if ( channels == 3 ){ return CV_16UC3; }
117
- if ( channels == 4 ){ return CV_16UC4; }
118
- else { return CV_16UC (channels); }
119
- return -1 ;
111
+ return CV_16UC (channels);
120
112
121
113
// / Int16
122
114
case GDT_Int16:
123
- if ( channels == 1 ){ return CV_16SC1; }
124
- if ( channels == 3 ){ return CV_16SC3; }
125
- if ( channels == 4 ){ return CV_16SC4; }
126
- else { return CV_16SC (channels); }
127
- return -1 ;
115
+ return CV_16SC (channels);
128
116
129
117
// / UInt32
130
118
case GDT_UInt32:
131
119
case GDT_Int32:
132
- if ( channels == 1 ){ return CV_32SC1; }
133
- if ( channels == 3 ){ return CV_32SC3; }
134
- if ( channels == 4 ){ return CV_32SC4; }
135
- else { return CV_32SC (channels); }
136
- return -1 ;
120
+ return CV_32SC (channels);
137
121
138
122
case GDT_Float32:
139
- if ( channels == 1 ){ return CV_32FC1; }
140
- if ( channels == 3 ){ return CV_32FC3; }
141
- if ( channels == 4 ){ return CV_32FC4; }
142
- else { return CV_32FC (channels); }
143
- return -1 ;
123
+ return CV_32FC (channels);
144
124
145
125
case GDT_Float64:
146
- if ( channels == 1 ){ return CV_64FC1; }
147
- if ( channels == 3 ){ return CV_64FC3; }
148
- if ( channels == 4 ){ return CV_64FC4; }
149
- else { return CV_64FC (channels); }
150
- return -1 ;
126
+ return CV_64FC (channels);
151
127
152
128
default :
153
129
std::cout << " Unknown GDAL Data Type" << std::endl;
154
130
std::cout << " Type: " << GDALGetDataTypeName (gdalType) << std::endl;
155
131
return -1 ;
156
132
}
157
-
158
- return -1 ;
159
133
}
160
134
161
135
/* *
162
136
* GDAL Decoder Constructor
163
137
*/
164
138
GdalDecoder::GdalDecoder (){
165
139
166
-
167
140
// set a dummy signature
168
141
m_signature=" 0" ;
169
142
for ( size_t i=0 ; i<160 ; i++ ){
@@ -182,7 +155,6 @@ GdalDecoder::GdalDecoder(){
182
155
*/
183
156
GdalDecoder::~GdalDecoder (){
184
157
185
-
186
158
if ( m_dataset != NULL ){
187
159
close ();
188
160
}
@@ -383,10 +355,7 @@ bool GdalDecoder::readData( Mat& img ){
383
355
384
356
385
357
// make sure the image is the proper size
386
- if ( img.size ().height != m_height ){
387
- return false ;
388
- }
389
- if ( img.size ().width != m_width ){
358
+ if ( img.size () != Size (m_width, m_height) ){
390
359
return false ;
391
360
}
392
361
@@ -398,7 +367,6 @@ bool GdalDecoder::readData( Mat& img ){
398
367
// set the image to zero
399
368
img = 0 ;
400
369
401
-
402
370
// iterate over each raster band
403
371
// note that OpenCV does bgr rather than rgb
404
372
int nChannels = m_dataset->GetRasterCount ();
@@ -452,8 +420,6 @@ bool GdalDecoder::readData( Mat& img ){
452
420
453
421
// delete our temp pointer
454
422
delete [] scanline;
455
-
456
-
457
423
}
458
424
459
425
return true ;
0 commit comments