rgb3_to_grayrgb3_to_grayRgb3ToGrayRgb3ToGrayrgb3_to_gray (算子)

名称

rgb3_to_grayrgb3_to_grayRgb3ToGrayRgb3ToGrayrgb3_to_gray — 将 RGB 图像变换为灰度图像。

签名

rgb3_to_gray(ImageRed, ImageGreen, ImageBlue : ImageGray : : )

Herror rgb3_to_gray(const Hobject ImageRed, const Hobject ImageGreen, const Hobject ImageBlue, Hobject* ImageGray)

Herror T_rgb3_to_gray(const Hobject ImageRed, const Hobject ImageGreen, const Hobject ImageBlue, Hobject* ImageGray)

void Rgb3ToGray(const HObject& ImageRed, const HObject& ImageGreen, const HObject& ImageBlue, HObject* ImageGray)

HImage HImage::Rgb3ToGray(const HImage& ImageGreen, const HImage& ImageBlue) const

static void HOperatorSet.Rgb3ToGray(HObject imageRed, HObject imageGreen, HObject imageBlue, out HObject imageGray)

HImage HImage.Rgb3ToGray(HImage imageGreen, HImage imageBlue)

def rgb3_to_gray(image_red: HObject, image_green: HObject, image_blue: HObject) -> HObject

描述

rgb3_to_grayrgb3_to_grayRgb3ToGrayRgb3ToGrayRgb3ToGrayrgb3_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 .

执行信息

参数

ImageRedImageRedImageRedImageRedimageRedimage_red (输入对象)  singlechannelimage(-array) objectHImageHObjectHImageHobject (byte / int2 / uint2 / real)

Input image (red channel).

ImageGreenImageGreenImageGreenImageGreenimageGreenimage_green (输入对象)  singlechannelimage(-array) objectHImageHObjectHImageHobject (byte / int2 / uint2 / real)

Input image (green channel).

ImageBlueImageBlueImageBlueImageBlueimageBlueimage_blue (输入对象)  singlechannelimage(-array) objectHImageHObjectHImageHobject (byte / int2 / uint2 / real)

Input image (blue channel).

ImageGrayImageGrayImageGrayImageGrayimageGrayimage_gray (输出对象)  singlechannelimage(-array) objectHImageHObjectHImageHobject * (byte / int2 / uint2 / real)

Gray scale image.

示例(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)

示例(C)

/* Transformation from rgb to gray  */
read_image(Image,"patras");
disp_color(Image,WindowHandle);
decompose3(Image,&Rimage,&Gimage,&Bimage);
rgb3_to_gray(Rimage,Gimage,Bimage,&GrayImage);
disp_image(GrayImage,WindowHandle);

示例(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)

示例(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)

示例(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)

可能的前趋

decompose3decompose3Decompose3Decompose3Decompose3decompose3

替代

rgb1_to_grayrgb1_to_grayRgb1ToGrayRgb1ToGrayRgb1ToGrayrgb1_to_gray, trans_from_rgbtrans_from_rgbTransFromRgbTransFromRgbTransFromRgbtrans_from_rgb

模块

基础