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