LSST Applications g013ef56533+7c9321ec0f,g042eb84c57+c6cfa41bc3,g199a45376c+0ba108daf9,g1fd858c14a+fcad0d0313,g210f2d0738+c0f94c6586,g262e1987ae+a7e710680e,g29ae962dfc+fb55f2edb0,g2ac17093b6+61d6563b1e,g2b1d02342f+df6f932764,g2cef7863aa+aef1011c0b,g2f7ad74990+c0f94c6586,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+53cf87ae69,g47891489e3+4316d04fff,g511e8cfd20+baa56acf6c,g53246c7159+8c5ae1fdc5,g54cd7ddccb+fd7ad03fde,g64539dfbff+c0f94c6586,g67b6fd64d1+4316d04fff,g67fd3c3899+c0f94c6586,g6985122a63+4316d04fff,g74acd417e5+ca833bee28,g786e29fd12+668abc6043,g81db2e9a8d+b2ec8e584f,g87389fa792+8856018cbb,g89139ef638+4316d04fff,g8d7436a09f+0a24083b20,g8ea07a8fe4+760ca7c3fc,g90f42f885a+033b1d468d,g97be763408+11eb8fd5b8,gbf99507273+8c5ae1fdc5,gcdda8b9158+e4c84c9d5c,gce8aa8abaa+8c5ae1fdc5,gd7ef33dd92+4316d04fff,gdab6d2f7ff+ca833bee28,ge410e46f29+4316d04fff,geaed405ab2+c4bbc419c6,gf9a733ac38+8c5ae1fdc5,w.2025.40
LSST Data Management Base Package
Loading...
Searching...
No Matches
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
23/*
24 * Support RGB and grey-scale images
25 */
26#if !defined(LSST_AFW_DISPLAY_RGB_H)
27#define LSST_AFW_DISPLAY_RGB_H 1
28
29namespace lsst {
30namespace afw {
31namespace display {
32
33template <typename ImageT>
35 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
99template <class T>
100std::pair<double, double> getZScale(image::Image<T> const& image,
101 int const nSamples = 1000,
102 double const contrast = 0.25
103 );
104}
105}
106}
107
108#endif
A class to represent a 2-dimensional array of pixels.
Definition Image.h:51
void replaceSaturatedPixels(ImageT &rim, ImageT &gim, ImageT &bim, int borderWidth, float saturatedPixelValue)
Definition _saturated.cc:32
std::pair< double, double > getZScale(image::Image< T > const &image, int const nSamples, double const contrast)
Calculate an IRAF/ds9-style zscaling.
Definition _scaling.cc:167