色彩的灰度转化

Posted 游子日月长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了色彩的灰度转化相关的知识,希望对你有一定的参考价值。

function RgbToGray(RGBColor : TColor) : TColor;
var
  Gray : byte;
begin
  Gray := Round((0.30 * GetRValue(RGBColor)) +
                (0.59 * GetGValue(RGBColor)) +
                (0.11 * GetBValue(RGBColor )));
  Result := RGB(Gray, Gray, Gray);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Shape1.Brush.Color := RGB(255, 64, 64);
  Shape2.Brush.Color := RgbToGray(Shape1.Brush.Color);
end;

以上是关于色彩的灰度转化的主要内容,如果未能解决你的问题,请参考以下文章

色彩空间类型---OpenCV-Python开发指南(7)

如何使用 IPP 将 8 位灰度图像转换为 NV12(有限范围)色彩空间

python的skimage库 图像色彩空间转换 RGB到灰度;RGB到HSV

2色彩转化,高斯模糊

opencv学习-第三节:图像色彩空间转换和保存函数

色彩管理HSB色彩模式详解