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 }