Mercurial > hg > orthanc-stone
annotate UnitTestsSources/ImageToolboxTests.cpp @ 1286:ddb6676bbcbf bugs/2020-02-invisible-slice
Added Histogram functions (new files: ImageToolbox...)
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Fri, 14 Feb 2020 14:59:32 +0100 |
parents | |
children | 86400fa16091 |
rev | line source |
---|---|
1286
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
1 /** |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
2 * Stone of Orthanc |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
4 * Department, University Hospital of Liege, Belgium |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
6 * |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
7 * This program is free software: you can redistribute it and/or |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
8 * modify it under the terms of the GNU Affero General Public License |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
9 * as published by the Free Software Foundation, either version 3 of |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
10 * the License, or (at your option) any later version. |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
11 * |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
12 * This program is distributed in the hope that it will be useful, but |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
13 * WITHOUT ANY WARRANTY; without even the implied warranty of |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
15 * Affero General Public License for more details. |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
16 * |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
17 * You should have received a copy of the GNU Affero General Public License |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
18 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
19 **/ |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
20 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
21 #include <Framework/Toolbox/ImageToolbox.h> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
22 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
23 // #include <boost/chrono.hpp> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
24 // #include <boost/lexical_cast.hpp> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
25 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
26 #include <Core/Images/Image.h> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
27 #include <Core/Images/PixelTraits.h> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
28 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
29 #include "stdint.h" |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
30 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
31 #include "gtest/gtest.h" |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
32 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
33 #include <cmath> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
34 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
35 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
36 TEST(ImageToolbox, SimpleHisto_Grayscale8_BinSize1) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
37 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
38 using OrthancStone::HistogramData; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
39 using OrthancStone::DumpHistogramResult; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
40 using OrthancStone::ComputeHistogram; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
41 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
42 const unsigned int W = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
43 const unsigned int H = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
44 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
45 // 256/17 = 15,... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
46 // 256 % 17 = 1 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
47 // 0 will be 16 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
48 // 1 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
49 // 2 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
50 // ... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
51 // 16 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
52 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
53 size_t pixCounter = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
54 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
55 std::auto_ptr<Orthanc::Image> image(new Orthanc::Image( |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
56 Orthanc::PixelFormat_Grayscale8, W, H, false)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
57 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
58 for (unsigned int y = 0; y < H; ++y) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
59 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
60 uint8_t* buffer = reinterpret_cast<uint8_t*>(image->GetRow(y)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
61 for (unsigned int x = 0; x < W; ++x, ++buffer, ++pixCounter) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
62 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
63 *buffer = static_cast<uint8_t>(pixCounter % 17); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
64 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
65 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
66 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
67 HistogramData hd; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
68 ComputeHistogram(*image, hd, 1); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
69 ASSERT_EQ(-0.5, hd.minValue); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
70 ASSERT_EQ(17u, hd.bins.size()); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
71 ASSERT_EQ(16u, hd.bins[0]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
72 for (size_t i = 1; i < hd.bins.size(); ++i) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
73 ASSERT_EQ(15u, hd.bins[i]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
74 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
75 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
76 TEST(ImageToolbox, SimpleHisto_Grayscale8_BinSize1_FormatString) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
77 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
78 using OrthancStone::HistogramData; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
79 using OrthancStone::DumpHistogramResult; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
80 using OrthancStone::ComputeHistogram; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
81 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
82 const unsigned int W = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
83 const unsigned int H = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
84 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
85 // 256/17 = 15,... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
86 // 256 % 17 = 1 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
87 // 0 will be 16 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
88 // 1 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
89 // 2 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
90 // ... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
91 // 16 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
92 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
93 size_t pixCounter = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
94 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
95 std::auto_ptr<Orthanc::Image> image(new Orthanc::Image( |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
96 Orthanc::PixelFormat_Grayscale8, W, H, false)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
97 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
98 for (unsigned int y = 0; y < H; ++y) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
99 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
100 uint8_t* buffer = reinterpret_cast<uint8_t*>(image->GetRow(y)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
101 for (unsigned int x = 0; x < W; ++x, ++buffer, ++pixCounter) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
102 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
103 *buffer = static_cast<uint8_t>(pixCounter % 17); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
104 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
105 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
106 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
107 HistogramData hd; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
108 ComputeHistogram(*image, hd, 1); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
109 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
110 // void DumpHistogramResult(std::string& s, const HistogramData& hd) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
111 std::string s; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
112 DumpHistogramResult(s, hd); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
113 std::cout << s; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
114 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
115 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
116 template<Orthanc::PixelFormat Format> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
117 void SimpleHisto_T_BinSize1_2() |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
118 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
119 using OrthancStone::HistogramData; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
120 using OrthancStone::DumpHistogramResult; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
121 using OrthancStone::ComputeHistogram; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
122 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
123 const unsigned int W = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
124 const unsigned int H = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
125 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
126 // 256/17 = 15,... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
127 // 256 % 17 = 1 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
128 // 0 will be 16 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
129 // 1 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
130 // 2 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
131 // ... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
132 // 16 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
133 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
134 size_t pixCounter = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
135 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
136 std::auto_ptr<Orthanc::Image> image(new Orthanc::Image( |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
137 Format, W, H, false)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
138 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
139 typedef Orthanc::PixelTraits<Format>::PixelType PixelType; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
140 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
141 PixelType pixValue = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
142 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
143 for (unsigned int y = 0; y < H; ++y) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
144 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
145 PixelType* buffer = reinterpret_cast<PixelType*>(image->GetRow(y)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
146 for (unsigned int x = 0; x < W; ++x, ++buffer, ++pixCounter) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
147 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
148 // 0..99 0..99 0..55 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
149 *buffer = pixValue; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
150 pixValue++; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
151 if (pixValue >= 100) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
152 pixValue = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
153 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
154 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
155 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
156 HistogramData hd; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
157 ComputeHistogram(*image, hd, 1); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
158 ASSERT_EQ(-0.5, hd.minValue); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
159 ASSERT_EQ(100u, hd.bins.size()); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
160 for (size_t i = 0; i <= 55; ++i) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
161 ASSERT_EQ(3u, hd.bins[i]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
162 for (size_t i = 56; i <= 99; ++i) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
163 ASSERT_EQ(2u, hd.bins[i]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
164 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
165 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
166 TEST(ImageToolbox, SimpleHisto_Grayscale8_BinSize1_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
167 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
168 SimpleHisto_T_BinSize1_2<Orthanc::PixelFormat_Grayscale8>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
169 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
170 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
171 TEST(ImageToolbox, SimpleHisto_Grayscale16_BinSize1_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
172 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
173 SimpleHisto_T_BinSize1_2<Orthanc::PixelFormat_Grayscale16>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
174 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
175 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
176 TEST(ImageToolbox, SimpleHisto_SignedGrayscale16_BinSize1_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
177 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
178 SimpleHisto_T_BinSize1_2<Orthanc::PixelFormat_SignedGrayscale16>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
179 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
180 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
181 TEST(ImageToolbox, SimpleHisto_Grayscale32_BinSize1_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
182 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
183 SimpleHisto_T_BinSize1_2<Orthanc::PixelFormat_Grayscale32>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
184 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
185 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
186 template<Orthanc::PixelFormat Format> |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
187 void SimpleHisto_T_BinSize10_2() |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
188 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
189 using OrthancStone::HistogramData; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
190 using OrthancStone::DumpHistogramResult; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
191 using OrthancStone::ComputeHistogram; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
192 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
193 const unsigned int W = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
194 const unsigned int H = 16; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
195 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
196 // 256/17 = 15,... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
197 // 256 % 17 = 1 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
198 // 0 will be 16 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
199 // 1 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
200 // 2 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
201 // ... |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
202 // 16 will be 15 times |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
203 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
204 size_t pixCounter = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
205 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
206 std::auto_ptr<Orthanc::Image> image(new Orthanc::Image( |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
207 Format, W, H, false)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
208 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
209 typedef Orthanc::PixelTraits<Format>::PixelType PixelType; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
210 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
211 PixelType pixValue = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
212 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
213 for (unsigned int y = 0; y < H; ++y) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
214 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
215 PixelType* buffer = reinterpret_cast<PixelType*>(image->GetRow(y)); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
216 for (unsigned int x = 0; x < W; ++x, ++buffer, ++pixCounter) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
217 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
218 // 0..99 0..99 0..55 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
219 *buffer = pixValue; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
220 pixValue++; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
221 if (pixValue >= 100) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
222 pixValue = 0; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
223 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
224 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
225 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
226 HistogramData hd; |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
227 ComputeHistogram(*image, hd, 10); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
228 ASSERT_EQ(-0.5, hd.minValue); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
229 ASSERT_EQ(10u, hd.bins.size()); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
230 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
231 for (size_t i = 0; i <= 4; ++i) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
232 ASSERT_EQ(30u, hd.bins[i]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
233 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
234 ASSERT_EQ(26u, hd.bins[5]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
235 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
236 for (size_t i = 6; i <= 9; ++i) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
237 ASSERT_EQ(20u, hd.bins[i]); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
238 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
239 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
240 TEST(ImageToolbox, SimpleHisto_Grayscale8_BinSize10_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
241 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
242 SimpleHisto_T_BinSize10_2<Orthanc::PixelFormat_Grayscale8>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
243 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
244 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
245 TEST(ImageToolbox, SimpleHisto_Grayscale16_BinSize10_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
246 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
247 SimpleHisto_T_BinSize10_2<Orthanc::PixelFormat_Grayscale16>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
248 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
249 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
250 TEST(ImageToolbox, SimpleHisto_SignedGrayscale16_BinSize10_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
251 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
252 SimpleHisto_T_BinSize10_2<Orthanc::PixelFormat_SignedGrayscale16>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
253 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
254 |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
255 TEST(ImageToolbox, SimpleHisto_Grayscale32_BinSize10_2) |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
256 { |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
257 SimpleHisto_T_BinSize10_2<Orthanc::PixelFormat_Grayscale32>(); |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
258 } |
ddb6676bbcbf
Added Histogram functions (new files: ImageToolbox...)
Benjamin Golinvaux <bgo@osimis.io>
parents:
diff
changeset
|
259 |