Mercurial > hg > orthanc
comparison UnitTestsSources/ImageProcessingTests.cpp @ 855:6d89d5a4a723 jpeg
tests
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 06 Jun 2014 12:46:15 +0200 |
parents | 839be3022203 |
children | ddb5b6ed9736 |
comparison
equal
deleted
inserted
replaced
854:ff530685e46a | 855:6d89d5a4a723 |
---|---|
31 | 31 |
32 | 32 |
33 #include "PrecompiledHeadersUnitTests.h" | 33 #include "PrecompiledHeadersUnitTests.h" |
34 #include "gtest/gtest.h" | 34 #include "gtest/gtest.h" |
35 | 35 |
36 #include "../Core/DicomFormat/DicomImageInformation.h" | |
36 #include "../Core/ImageFormats/ImageBuffer.h" | 37 #include "../Core/ImageFormats/ImageBuffer.h" |
37 #include "../Core/ImageFormats/ImageProcessing.h" | 38 #include "../Core/ImageFormats/ImageProcessing.h" |
38 | 39 |
39 using namespace Orthanc; | 40 using namespace Orthanc; |
40 | 41 |
41 | 42 |
42 TEST(ImageProcessing, Copy) | 43 TEST(DicomImageInformation, ExtractPixelFormat1) |
43 { | 44 { |
45 // Cardiac/MR* | |
46 DicomMap m; | |
47 m.SetValue(DICOM_TAG_ROWS, "24"); | |
48 m.SetValue(DICOM_TAG_COLUMNS, "16"); | |
49 m.SetValue(DICOM_TAG_BITS_ALLOCATED, "16"); | |
50 m.SetValue(DICOM_TAG_SAMPLES_PER_PIXEL, "1"); | |
51 m.SetValue(DICOM_TAG_BITS_STORED, "12"); | |
52 m.SetValue(DICOM_TAG_HIGH_BIT, "11"); | |
53 m.SetValue(DICOM_TAG_PIXEL_REPRESENTATION, "0"); | |
54 | |
55 DicomImageInformation info(m); | |
56 PixelFormat format; | |
57 ASSERT_TRUE(info.ExtractPixelFormat(format)); | |
58 ASSERT_EQ(PixelFormat_Grayscale16, format); | |
44 } | 59 } |
60 | |
61 | |
62 TEST(DicomImageInformation, ExtractPixelFormat2) | |
63 { | |
64 // Delphine CT | |
65 DicomMap m; | |
66 m.SetValue(DICOM_TAG_ROWS, "24"); | |
67 m.SetValue(DICOM_TAG_COLUMNS, "16"); | |
68 m.SetValue(DICOM_TAG_BITS_ALLOCATED, "16"); | |
69 m.SetValue(DICOM_TAG_SAMPLES_PER_PIXEL, "1"); | |
70 m.SetValue(DICOM_TAG_BITS_STORED, "16"); | |
71 m.SetValue(DICOM_TAG_HIGH_BIT, "15"); | |
72 m.SetValue(DICOM_TAG_PIXEL_REPRESENTATION, "1"); | |
73 | |
74 DicomImageInformation info(m); | |
75 PixelFormat format; | |
76 ASSERT_TRUE(info.ExtractPixelFormat(format)); | |
77 ASSERT_EQ(PixelFormat_SignedGrayscale16, format); | |
78 } |