Return a naive total intensity from the red, blue, and green intensities
Parameters
----------
imageR : `lsst.afw.image.MaskedImage`, `lsst.afw.image.Image`, or `numpy.ndarray`, (Nx, Ny)
intensity of image that'll be mapped to red; or intensity if imageG and imageB are None
imageG : `lsst.afw.image.MaskedImage`, `lsst.afw.image.Image`, or `numpy.ndarray`, (Nx, Ny)
intensity of image that'll be mapped to green; or None
imageB : `lsst.afw.image.MaskedImage`, `lsst.afw.image.Image`, or `numpy.ndarray`, (Nx, Ny)
intensity of image that'll be mapped to blue; or None
Returns
-------
image : type of ``imageR``, ``imageG``, and `imageB``
Definition at line 30 of file rgbContinued.py.
31 """Return a naive total intensity from the red, blue, and green intensities 35 imageR : `lsst.afw.image.MaskedImage`, `lsst.afw.image.Image`, or `numpy.ndarray`, (Nx, Ny) 36 intensity of image that'll be mapped to red; or intensity if imageG and imageB are None 37 imageG : `lsst.afw.image.MaskedImage`, `lsst.afw.image.Image`, or `numpy.ndarray`, (Nx, Ny) 38 intensity of image that'll be mapped to green; or None 39 imageB : `lsst.afw.image.MaskedImage`, `lsst.afw.image.Image`, or `numpy.ndarray`, (Nx, Ny) 40 intensity of image that'll be mapped to blue; or None 44 image : type of ``imageR``, ``imageG``, and `imageB`` 46 if imageG
is None or imageB
is None:
47 assert imageG
is None and imageB
is None, \
48 "Please specify either a single image or red, green, and blue images" 51 imageRGB = [imageR, imageG, imageB]
53 for i, c
in enumerate(imageRGB):
54 if hasattr(c,
"getImage"):
55 c = imageRGB[i] = c.getImage()
56 if hasattr(c,
"getArray"):
57 imageRGB[i] = c.getArray()
59 intensity = (imageRGB[0] + imageRGB[1] + imageRGB[2])/
float(3)
63 Image = afwImage.ImageU
if intensity.dtype ==
'uint16' else afwImage.ImageF
65 if hasattr(imageR,
"getImage"):
67 elif hasattr(imageR,
"getArray"):
68 intensity = Image(intensity)
MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > * makeMaskedImage(typename std::shared_ptr< Image< ImagePixelT >> image, typename std::shared_ptr< Mask< MaskPixelT >> mask=Mask< MaskPixelT >(), typename std::shared_ptr< Image< VariancePixelT >> variance=Image< VariancePixelT >())
A function to return a MaskedImage of the correct type (cf.
def computeIntensity(imageR, imageG=None, imageB=None)