Mercurial > hg > orthanc
comparison OrthancFramework/UnitTestsSources/ImageProcessingTests.cpp @ 4081:259c33759937 framework
integration mainline->framework
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 22 Jun 2020 19:04:45 +0200 |
parents | UnitTestsSources/ImageProcessingTests.cpp@73c22208272f UnitTestsSources/ImageProcessingTests.cpp@d6362b2c4b61 |
children | bf7b9edf6b81 |
comparison
equal
deleted
inserted
replaced
4078:c5c41f66ec29 | 4081:259c33759937 |
---|---|
1018 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 1, 0, -174)); | 1018 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 1, 0, -174)); |
1019 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 2, 0, -139)); | 1019 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 2, 0, -139)); |
1020 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 3, 0, -82)); | 1020 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 3, 0, -82)); |
1021 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 4, 0, 2736)); | 1021 ASSERT_TRUE(TestSignedGrayscale16Pixel(image, 4, 0, 2736)); |
1022 } | 1022 } |
1023 | |
1024 | |
1025 TEST(ImageProcessing, ShiftScale2) | |
1026 { | |
1027 std::vector<float> va; | |
1028 va.push_back(0); | |
1029 va.push_back(-10); | |
1030 va.push_back(5); | |
1031 | |
1032 std::vector<float> vb; | |
1033 vb.push_back(0); | |
1034 vb.push_back(-42); | |
1035 vb.push_back(42); | |
1036 | |
1037 Image source(PixelFormat_Float32, 1, 1, false); | |
1038 ImageTraits<PixelFormat_Float32>::SetFloatPixel(source, 10, 0, 0); | |
1039 | |
1040 for (std::vector<float>::const_iterator a = va.begin(); a != va.end(); ++a) | |
1041 { | |
1042 for (std::vector<float>::const_iterator b = vb.begin(); b != vb.end(); ++b) | |
1043 { | |
1044 Image target(PixelFormat_Float32, 1, 1, false); | |
1045 | |
1046 ImageProcessing::Copy(target, source); | |
1047 ImageProcessing::ShiftScale2(target, *b, *a, false); | |
1048 ASSERT_FLOAT_EQ((*a) * 10.0f + (*b), | |
1049 ImageTraits<PixelFormat_Float32>::GetFloatPixel(target, 0, 0)); | |
1050 | |
1051 ImageProcessing::Copy(target, source); | |
1052 ImageProcessing::ShiftScale(target, *b, *a, false); | |
1053 ASSERT_FLOAT_EQ((*a) * (10.0f + (*b)), | |
1054 ImageTraits<PixelFormat_Float32>::GetFloatPixel(target, 0, 0)); | |
1055 } | |
1056 } | |
1057 } |