Operator Reference
rgb3_to_gray (Operator)
rgb3_to_gray
— Transform an RGB image to a gray scale image.
Signature
rgb3_to_gray(ImageRed, ImageGreen, ImageBlue : ImageGray : : )
Description
rgb3_to_gray
transforms an RGB image into a gray scale
image. The three channels of the RGB image are passed as three
separate images. The image is transformed according to the
following formula:
gray = 0.299 * red + 0.587 * green + 0.114 * blue .
Execution Information
- Supports OpenCL compute devices.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
- Automatically parallelized on domain level.
Parameters
ImageRed
(input_object) singlechannelimage(-array) →
object (byte / int2 / uint2 / real)
Input image (red channel).
ImageGreen
(input_object) singlechannelimage(-array) →
object (byte / int2 / uint2 / real)
Input image (green channel).
ImageBlue
(input_object) singlechannelimage(-array) →
object (byte / int2 / uint2 / real)
Input image (blue channel).
ImageGray
(output_object) singlechannelimage(-array) →
object (byte / int2 / uint2 / real)
Gray scale image.
Example (HDevelop)
* Transformation from rgb to gray read_image(Image,'patras') dev_display(Image) decompose3(Image, ImageR, ImageG, ImageB) rgb3_to_gray(ImageR,ImageG,ImageB,GrayImage) dev_display(GrayImage)
Possible Predecessors
Alternatives
Module
Foundation