mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 15:23:05 +04:00
Jpeg2k color to greyscale conversion on non-Windows is done post decoding because system libjasper segfaults when decoding color images as greyscale.
This commit is contained in:
@@ -102,13 +102,17 @@ TEST(Imgcodecs_imread, regression)
|
||||
|
||||
for (size_t i = 0; i < sizeof(filenames) / sizeof(filenames[0]); ++i)
|
||||
{
|
||||
ASSERT_TRUE(imread_compare(folder + string(filenames[i]), IMREAD_UNCHANGED));
|
||||
ASSERT_TRUE(imread_compare(folder + string(filenames[i]), IMREAD_GRAYSCALE));
|
||||
ASSERT_TRUE(imread_compare(folder + string(filenames[i]), IMREAD_COLOR));
|
||||
ASSERT_TRUE(imread_compare(folder + string(filenames[i]), IMREAD_ANYDEPTH));
|
||||
ASSERT_TRUE(imread_compare(folder + string(filenames[i]), IMREAD_ANYCOLOR));
|
||||
if (i != 2) // GDAL does not support hdr
|
||||
ASSERT_TRUE(imread_compare(folder + string(filenames[i]), IMREAD_LOAD_GDAL));
|
||||
const string path = folder + string(filenames[i]);
|
||||
ASSERT_TRUE(imread_compare(path, IMREAD_UNCHANGED));
|
||||
ASSERT_TRUE(imread_compare(path, IMREAD_GRAYSCALE));
|
||||
ASSERT_TRUE(imread_compare(path, IMREAD_COLOR));
|
||||
ASSERT_TRUE(imread_compare(path, IMREAD_ANYDEPTH));
|
||||
ASSERT_TRUE(imread_compare(path, IMREAD_ANYCOLOR));
|
||||
if (path.substr(path.length() - 3) != "hdr")
|
||||
{
|
||||
// GDAL does not support hdr
|
||||
ASSERT_TRUE(imread_compare(path, IMREAD_LOAD_GDAL));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,8 +121,10 @@ TEST(Imgcodecs_jasper, regression)
|
||||
{
|
||||
const string folder = string(cvtest::TS::ptr()->get_data_path()) + "/readwrite/";
|
||||
|
||||
ASSERT_TRUE(imread_compare(folder + "Bretagne2.jp2", IMREAD_UNCHANGED));
|
||||
ASSERT_TRUE(imread_compare(folder + "Bretagne2.jp2", IMREAD_COLOR));
|
||||
ASSERT_TRUE(imread_compare(folder + "Bretagne2.jp2", IMREAD_GRAYSCALE));
|
||||
ASSERT_TRUE(imread_compare(folder + "Grey.jp2", IMREAD_COLOR));
|
||||
ASSERT_TRUE(imread_compare(folder + "Grey.jp2", IMREAD_GRAYSCALE));
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user