Mercurial > hg > orthanc-wsi
comparison Framework/Algorithms/ReconstructPyramidCommand.cpp @ 229:d9bd12e3747a
use Orthanc::ImageProcessing::Halve() instead of ImageToolbox::Halve()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 13 Jan 2021 17:40:56 +0100 |
parents | 1e864138f0da |
children | b0ee417b667a |
comparison
equal
deleted
inserted
replaced
228:c6e7dda9ac14 | 229:d9bd12e3747a |
---|---|
26 | 26 |
27 #include <Compatibility.h> // For std::unique_ptr | 27 #include <Compatibility.h> // For std::unique_ptr |
28 #include <Logging.h> | 28 #include <Logging.h> |
29 #include <OrthancException.h> | 29 #include <OrthancException.h> |
30 #include <Images/Image.h> | 30 #include <Images/Image.h> |
31 #include <Images/ImageProcessing.h> | |
31 | 32 |
32 #include <cassert> | 33 #include <cassert> |
33 | 34 |
34 namespace OrthancWSI | 35 namespace OrthancWSI |
35 { | 36 { |
109 { | 110 { |
110 ImageToolbox::Embed(*mosaic, *subTile, target_.GetTileWidth(), target_.GetTileHeight()); | 111 ImageToolbox::Embed(*mosaic, *subTile, target_.GetTileWidth(), target_.GetTileHeight()); |
111 } | 112 } |
112 } | 113 } |
113 | 114 |
114 result.reset(ImageToolbox::Halve(*mosaic, source_.GetParameters().IsSmoothEnabled())); | 115 if (source_.GetParameters().IsSmoothEnabled()) |
116 { | |
117 Orthanc::ImageProcessing::SmoothGaussian5x5(*mosaic, false /* don't use accurate rounding */); | |
118 } | |
119 | |
120 result.reset(Orthanc::ImageProcessing::Halve(*mosaic, false /* don't force minimal pitch */)); | |
115 | 121 |
116 target_.EncodeTile(*result, level + shiftTargetLevel_, x, y); | 122 target_.EncodeTile(*result, level + shiftTargetLevel_, x, y); |
117 } | 123 } |
118 | 124 |
119 return result.release(); | 125 return result.release(); |