LSSTApplications  11.0-13-gbb96280,12.1.rc1,12.1.rc1+1,12.1.rc1+2,12.1.rc1+5,12.1.rc1+8,12.1.rc1-1-g06d7636+1,12.1.rc1-1-g253890b+5,12.1.rc1-1-g3d31b68+7,12.1.rc1-1-g3db6b75+1,12.1.rc1-1-g5c1385a+3,12.1.rc1-1-g83b2247,12.1.rc1-1-g90cb4cf+6,12.1.rc1-1-g91da24b+3,12.1.rc1-2-g3521f8a,12.1.rc1-2-g39433dd+4,12.1.rc1-2-g486411b+2,12.1.rc1-2-g4c2be76,12.1.rc1-2-gc9c0491,12.1.rc1-2-gda2cd4f+6,12.1.rc1-3-g3391c73+2,12.1.rc1-3-g8c1bd6c+1,12.1.rc1-3-gcf4b6cb+2,12.1.rc1-4-g057223e+1,12.1.rc1-4-g19ed13b+2,12.1.rc1-4-g30492a7
LSSTDataManagementBasePackage
Rgb.h
Go to the documentation of this file.
1 //
2 // LSST Data Management System
3 // Copyright 2015-2016 LSST/AURA
4 //
5 // This product includes software developed by the
6 // LSST Project (http://www.lsst.org/).
7 //
8 // This program is free software: you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation, either version 3 of the License, or
11 // (at your option) any later version.
12 //
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
17 //
18 // You should have received a copy of the LSST License Statement and
19 // the GNU General Public License along with this program. If not,
20 // see <https://www.lsstcorp.org/LegalNotices/>.
21 //
22 
28 #if !defined(LSST_AFW_DISPLAY_RGB_H)
29 #define LSST_AFW_DISPLAY_RGB_H 1
30 
31 namespace lsst { namespace afw { namespace display {
32 
33 template<typename ImageT>
34 void
35 replaceSaturatedPixels(ImageT & rim, //< R image (e.g. i)
36  ImageT & gim, //< G image (e.g. r)
37  ImageT & bim, //< B image (e.g. g)
38  int borderWidth = 2, //< width of border used to estimate colour of saturated regions
39  float saturatedPixelValue = 65535 //< the brightness of a saturated pixel, once fixed
40  );
41 
42 
100 template <class T>
101 std::pair<double, double>
103  int const nSamples=1000,
104  double const contrast=0.25
105  );
106 }}}
107 
108 #endif
std::pair< double, double > getZScale(image::Image< T > const &image, int const nSamples=1000, double const contrast=0.25)
Definition: scaling.cc:185
table::Key< table::Array< Kernel::Pixel > > image
Definition: FixedKernel.cc:117
void ImageT & gim
Definition: Rgb.h:36
void ImageT ImageT & bim
Definition: Rgb.h:36
template void replaceSaturatedPixels(image::MaskedImage< float > &rim, image::MaskedImage< float > &gim, image::MaskedImage< float > &bim, int borderWidth, float saturatedPixelValue)
A class to represent a 2-dimensional array of pixels.
Definition: PSF.h:43
SetPixels< typename ImageT::Image > setR * rim()), setG(*gim.getImage()), setB(*bim.getImage()
void ImageT ImageT int borderWidth
Definition: Rgb.h:38
void ImageT ImageT int float saturatedPixelValue
Definition: Rgb.h:39