diff --git a/Code/IO/otbGDALImageIO.cxx b/Code/IO/otbGDALImageIO.cxx index 254d92b56135e92d6d6865ae5e29df3adcbb27ea..58a1e1547db90994c3101911b112a51ac912da40 100644 --- a/Code/IO/otbGDALImageIO.cxx +++ b/Code/IO/otbGDALImageIO.cxx @@ -108,32 +108,7 @@ bool GDALImageIO::CanReadFile(const char* file) itkDebugMacro(<<"No filename specified."); return false; } - bool lCanRead(false); - //Traitement particulier sur certain format o� l'on pr�f�re utiliser - // Format PNG -> lecture avec ITK (pas GDAL car certains tests sortent en erreurs) - itk::PNGImageIO::Pointer lPNGImageIO = itk::PNGImageIO::New(); - lCanRead = lPNGImageIO->CanReadFile(file); - if ( lCanRead == true) - { - return false; - } - itk::JPEGImageIO::Pointer lJPEGImageIO = itk::JPEGImageIO::New(); - lCanRead = lJPEGImageIO->CanReadFile(file); - if ( lCanRead == true) - { - return false; - } - - // Regarde si c'est un r�pertoire - /* std::string lFileNameGdal; - otbMsgDevMacro(<<"GDALImageIO::CanReadFile()"); - bool found = GetGdalReadImageFileName(file,lFileNameGdal); - if( found == false ) - { - return false; - } - */ std::string lFileNameGdal; lFileNameGdal = std::string(file); @@ -353,6 +328,7 @@ void GDALImageIO::InternalReadImageInformation() itkExceptionMacro(<<"Zero band found in the dataset"); return; } + this->SetNumberOfComponents(m_NbBands); otbMsgDevMacro(<<"NbBands : "<<m_NbBands); @@ -453,7 +429,7 @@ void GDALImageIO::InternalReadImageInformation() } else { - m_NbOctetPixel = 1; + itkExceptionMacro(<<"Component type unknown"); } diff --git a/Testing/Code/BasicFilters/CMakeLists.txt b/Testing/Code/BasicFilters/CMakeLists.txt index cbb5b9a68c1251d81a2df8fd12dad9fe8f58a4e6..98db24947bdbdc35cc1d5940631c1768fc5cc7e3 100644 --- a/Testing/Code/BasicFilters/CMakeLists.txt +++ b/Testing/Code/BasicFilters/CMakeLists.txt @@ -450,7 +450,7 @@ ADD_TEST(bfTvStreamingStatisticsVectorImageFilter ${BASICFILTERS_TESTS5} ${TEMP}/bfTvStreamingStatisticsVectorImageFilterResults.txt otbStreamingStatisticsVectorImageFilter #${IMAGEDATA}/SPOT5_SCENE01/IMAGERY.TIF - ${INPUTDATA}/sbuv.png + ${INPUTDATA}/couleurs_extrait.png ${TEMP}/bfTvStreamingStatisticsVectorImageFilterResults.txt ) diff --git a/Testing/Code/Common/CMakeLists.txt b/Testing/Code/Common/CMakeLists.txt index 5ba7d3fd9ded9d551235b5d1d1f3d4745d638fc4..d05765ccf878fa63e03587d094fe682a2a57ca86 100644 --- a/Testing/Code/Common/CMakeLists.txt +++ b/Testing/Code/Common/CMakeLists.txt @@ -113,12 +113,12 @@ ADD_TEST(coTvExtractROI2 ${COMMON_TESTS2} 26 97 209 100 ) ADD_TEST(coTvExtractROI_RGB ${COMMON_TESTS2} - --compare-image ${TOL} ${BASELINE}/coExtractROI_RGB_sbuv_700_60_77_489.png - ${TEMP}/coExtractROI_RGB_sbuv_700_60_77_489.png + --compare-image ${TOL} ${BASELINE}/coExtractROI_RGB_300_10_200_50.png + ${TEMP}/coExtractROI_RGB_300_10_200_50.png otbExtractROI_RGB - ${INPUTDATA}/sbuv.png - ${TEMP}/coExtractROI_RGB_sbuv_700_60_77_489.png - 700 60 77 489 ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coExtractROI_RGB_300_10_200_50.png + 300 10 200 50 ) ADD_TEST(coTvExtractROI_RGB2 ${COMMON_TESTS2} --compare-image ${TOL} ${BASELINE}/coExtractROI_RGB_poupees_302_1_134_330.jpg ${TEMP}/coExtractROI_RGB_poupees_302_1_134_330.jpg @@ -153,52 +153,52 @@ ADD_TEST(coTuMultiChannelROINew ${COMMON_TESTS2} otbMultiChannelExtractROINew) ADD_TEST(coTvMultiChannelROI_RGB2RGB_PNG ${COMMON_TESTS2} - --compare-image ${TOL} ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv.png + --compare-image ${TOL} ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG.png otbMultiChannelExtractROI - ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv.png + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG.png -channels 1 2 3 ) # -sizeX 800 -sizeY 600 ) ADD_TEST(coTvMultiChannelROI_RGB2RGB_PNG2 ${COMMON_TESTS2} - --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv_700_60_77_489_channels_123.png - ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv_700_60_77_489_channels_123.png + --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2RGB_PNG_300_10_250_50_channels_123.png + ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_300_10_250_50_channels_123.png otbMultiChannelExtractROI - -uchar ${INPUTDATA}/sbuv.png - -uchar ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv_700_60_77_489_channels_123.png - -startX 700 -startY 60 -sizeX 77 -sizeY 489 -channels 1 2 3 ) + -uchar ${INPUTDATA}/couleurs_extrait.png + -uchar ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_300_10_250_50_channels_123.png + -startX 300 -startY 10 -sizeX 250 -sizeY 50 -channels 1 2 3 ) ADD_TEST(coTvMultiChannelROI_RGB2RGB_PNG3 ${COMMON_TESTS2} - --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv_700_60_77_489_channels_321.png - ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv_700_60_77_489_channels_321.png + --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2RGB_PNG_300_10_250_50_channels_321.png + ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_300_10_250_50_channels_321.png otbMultiChannelExtractROI - ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_sbuv_700_60_77_489_channels_321.png - -startX 700 -startY 60 -sizeX 77 -sizeY 489 -channels 3 2 1 ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiChannelExtractROI_RGB2RGB_PNG_300_10_250_50_channels_321.png + -startX 300 -startY 10 -sizeX 250 -sizeY 50 -channels 3 2 1 ) ADD_TEST(coTvMultiChannelROI_RGB2NG_PNG1 ${COMMON_TESTS2} - --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_1.png - ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_1.png + --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_1.png + ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_1.png otbMultiChannelExtractROI - ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_1.png - -startX 700 -startY 60 -sizeX 77 -sizeY 489 -channels 1 ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_1.png + -startX 300 -startY 10 -sizeX 250 -sizeY 50 -channels 1 ) ADD_TEST(coTvMultiChannelROI_RGB2NG_PNG2 ${COMMON_TESTS2} - --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_2.png - ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_2.png + --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_2.png + ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_2.png otbMultiChannelExtractROI - ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_2.png - -startX 700 -startY 60 -sizeX 77 -sizeY 489 -channels 2 ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_2.png + -startX 300 -startY 10 -sizeX 250 -sizeY 50 -channels 2 ) ADD_TEST(coTvMultiChannelROI_RGB2NG_PNG3 ${COMMON_TESTS2} - --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_3.png - ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_3.png + --compare-image ${TOL} ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_3.png + ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_3.png otbMultiChannelExtractROI - ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_3.png - -startX 700 -startY 60 -sizeX 77 -sizeY 489 -channels 3 ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_3.png + -startX 300 -startY 10 -sizeX 250 -sizeY 50 -channels 3 ) ADD_TEST(coTvMultiChannelROI_5c_BSQ ${COMMON_TESTS2} # --compare-binary ${BASELINE}/coMultiChannelExtractROI_RGB2NG_PNG_poupees_303_2_134_330_channels_12321.c1 @@ -246,12 +246,12 @@ ADD_TEST(coTuMultiToMonoROINew ${COMMON_TESTS3} otbMultiToMonoChannelExtractROINew) ADD_TEST(coTvMultiToMonoROI_RGB2NG_PNG ${COMMON_TESTS3} - --compare-image ${TOL} ${BASELINE}/coMultiToMonoChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_1.png - ${TEMP}/coMultiToMonoChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_1.png + --compare-image ${TOL} ${BASELINE}/coMultiToMonoChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_1.png + ${TEMP}/coMultiToMonoChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_1.png otbMultiToMonoChannelExtractROI - ${INPUTDATA}/sbuv.png - ${TEMP}/coMultiToMonoChannelExtractROI_RGB2NG_PNG_sbuv_700_60_77_489_channel_1.png - -startX 700 -startY 60 -sizeX 77 -sizeY 489 -channel 1 ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/coMultiToMonoChannelExtractROI_RGB2NG_PNG_300_10_250_50_channel_1.png + -startX 300 -startY 10 -sizeX 250 -sizeY 50 -channel 1 ) # ------- otb::PointSetSource ------------------------------ @@ -316,7 +316,7 @@ ADD_TEST(coTvObjectList ${COMMON_TESTS4} otbObjectList ${INPUTDATA}/couleurs.jpg ${INPUTDATA}/poupees.png - ${INPUTDATA}/sbuv.png + ${INPUTDATA}/couleurs_extrait.png ) ADD_TEST(coTvObjectListTestNotValid ${COMMON_TESTS4} diff --git a/Testing/Code/IO/CMakeLists.txt b/Testing/Code/IO/CMakeLists.txt index e0d601ec6f804cf056fc731fe05a0df29cb50a05..1e62537ed857f5f2d2edaf2ca1d72b7ad8eeb2ed 100755 --- a/Testing/Code/IO/CMakeLists.txt +++ b/Testing/Code/IO/CMakeLists.txt @@ -332,19 +332,27 @@ ADD_TEST(ioTvImageFileReaderBSQ2PNG ${IO_TESTS3} ${TEMP}/ioImageFileReaderBSQ2PNG.png ) ADD_TEST(ioTvImageFileReaderRGB_PNG2BSQ ${IO_TESTS3} - --compare-image ${TOL} ${INPUTDATA}/sbuv.png + --compare-image ${TOL} ${INPUTDATA}/couleurs_extrait.png ${TEMP}/ioImageFileReaderRGB_PNG2BSQ.hd otbImageFileReaderRGBTest - ${INPUTDATA}/sbuv.png + ${INPUTDATA}/couleurs_extrait.png ${TEMP}/ioImageFileReaderRGB_PNG2BSQ.hd ) ADD_TEST(ioTvImageFileReaderRGB_PNG2ENVI ${IO_TESTS3} - --compare-image ${TOL} ${INPUTDATA}/sbuv.png + --compare-image ${TOL} ${INPUTDATA}/couleurs_extrait.png ${TEMP}/ioImageFileReaderRGB_PNG2ENVI.hdr otbImageFileReaderRGBTest - ${INPUTDATA}/sbuv.png + ${INPUTDATA}/couleurs_extrait.png ${TEMP}/ioImageFileReaderRGB_PNG2ENVI.hdr ) +ADD_TEST(ioTvCheckReadPNGIndexee ${IO_TESTS3} + --compare-image ${TOL} ${INPUTDATA}/sbuv_indexee.png + ${TEMP}/ioImageFileReaderRGB_PNGIndexee2TIF.tif + otbImageFileReaderRGBTest + ${INPUTDATA}/sbuv_indexee.png + ${TEMP}/ioImageFileReaderRGB_PNGIndexee2TIF.tif ) + + # --- Image I2 ADD_TEST(ioTvImageFileReaderShortRGB_BSQ2HDR ${IO_TESTS3} --compare-image ${TOL} ${INPUTDATA}/poupees_I2.hd @@ -586,17 +594,17 @@ ADD_TEST(ioTvImageFileReaderPNG2PNG ${IO_TESTS7} ${TEMP}/ioImageFileReaderPNG2PNG_cthead1.png ) # RGB ADD_TEST(ioTvImageFileReaderRGB_PNG2PNG ${IO_TESTS7} - --compare-image ${TOL} ${BASELINE}/ioImageFileReaderRGB_PNG2PNG_sbuv.png - ${TEMP}/ioImageFileReaderRGB_PNG2PNG_sbuv.png + --compare-image ${TOL} ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/ioImageFileReaderRGB_PNG2PNG.png otbImageFileReaderRGBTest - ${INPUTDATA}/sbuv.png - ${TEMP}/ioImageFileReaderRGB_PNG2PNG_sbuv.png ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/ioImageFileReaderRGB_PNG2PNG.png ) ADD_TEST(ioTvImageFileReaderRGB_PNG2TIFF ${IO_TESTS7} - --compare-image ${TOL} ${BASELINE}/ioImageFileReaderRGB_PNG2TIFF_sbuv.tiff - ${TEMP}/ioImageFileReaderRGB_PNG2TIFF_sbuv.tiff + --compare-image ${TOL} ${BASELINE}/ioImageFileReaderRGB_PNG2TIFF.tiff + ${TEMP}/ioImageFileReaderRGB_PNG2TIFF.tiff otbImageFileReaderRGBTest - ${INPUTDATA}/sbuv.png - ${TEMP}/ioImageFileReaderRGB_PNG2TIFF_sbuv.tiff ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/ioImageFileReaderRGB_PNG2TIFF.tiff ) ADD_TEST(ioTvImageFileReaderRGB_BSQ2PNG ${IO_TESTS7} --compare-image ${TOL} ${INPUTDATA}/poupees.hdr ${TEMP}/ioImageFileReaderRGB_BSQ2PNG_poupees.png @@ -668,23 +676,23 @@ ADD_TEST(ioTvImageFileReaderPDS2TIFF ${IO_TESTS8} # RGB ADD_TEST(ioTvImageFileWriterRGB_PNG2PNG ${IO_TESTS8} - --compare-image ${TOL} ${BASELINE}/ioImageFileWriterRGB_PNG2PNG_sbuv.png - ${TEMP}/ioImageFileWriterRGB_PNG2PNG_sbuv.png + --compare-image ${TOL} ${BASELINE}/ioImageFileWriterRGB_PNG2PNG.png + ${TEMP}/ioImageFileWriterRGB_PNG2PNG.png otbImageFileWriterRGBTest - ${INPUTDATA}/sbuv.png - ${TEMP}/ioImageFileWriterRGB_PNG2PNG_sbuv.png ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/ioImageFileWriterRGB_PNG2PNG.png ) ADD_TEST(ioTvImageFileWriterRGB_PNG2BSQ ${IO_TESTS8} otbImageFileWriterRGBTest - ${INPUTDATA}/sbuv.png - ${TEMP}/ioImageFileWriterRGB_PNG2BSQ_sbuv.hdr ) + ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/ioImageFileWriterRGB_PNG2BSQ.hdr ) ADD_TEST(ioTvImageFileReaderRGB_BSQ2PNG_2 ${IO_TESTS8} - --compare-image ${TOL} ${INPUTDATA}/sbuv.png - ${TEMP}/ioImageFileWriterRGB_PNG2BSQ_sbuv_2.png + --compare-image ${TOL} ${INPUTDATA}/couleurs_extrait.png + ${TEMP}/ioImageFileReaderRGB_PNG2BSQ_2.png otbImageFileReaderRGBTest - ${TEMP}/ioImageFileWriterRGB_PNG2BSQ_sbuv.hdr - ${TEMP}/ioImageFileWriterRGB_PNG2BSQ_sbuv_2.png ) + ${TEMP}/ioImageFileWriterRGB_PNG2BSQ.hdr + ${TEMP}/ioImageFileReaderRGB_PNG2BSQ_2.png ) # WRITER GDAL ADD_TEST(ioTvGDALImageFileWriterTIF2TIF ${IO_TESTS8}