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 }