【发布时间】:2016-05-22 03:38:37
【问题描述】:
有人能解释一下这段代码是如何将彩色图片变成黑白的吗?
Begin
Indeks := 3 * Kolom;
R := PDataBaris[Indeks];
G := PDataBaris[Indeks + 1];
B := PDataBaris[Indeks + 2];
Intensitas := Round(0.2989 * R + 0.5870 * G + 0.1141 * B);
if Intensitas < 128 then
begin
p := p + 1;
Intensitas := 0
end;
if Intensitas > 128 then
begin
h := h + 1;
Intensitas := 255
end;
PDataBaris[Indeks] := Intensitas;
PDataBaris[Indeks + 1] := Intensitas;
PDataBaris[Indeks + 2] := Intensitas;
End;
【问题讨论】:
-
它不会变成黑白的。它转换为灰度。对该词的网络搜索将产生信息。
-
@David Heffernan 灰度图像被二值化为黑白
-
不完全是,@Mbo。使用了三个值,而不仅仅是两个。
-
@Rob Kennedy 这可能是一个错误
-
好吧,我看错了
标签: delphi