Книга программиста/Фильтрация изображений на PascalABC.Net: различия между версиями
Содержимое удалено Содержимое добавлено
Iniquity (обсуждение | вклад) м Iniquity переименовал страницу Фильтрация изображений на PascalABC.Net в Книга программиста/Фильтрация изображений на PascalABC.Net: глава учебника |
|||
Строка 244:
uses GraphABC;
var
FilterMatrix: array [0..2, 0..2] of real;
S: real;
Строка 257 ⟶ 256 :
begin
Pic1 := new Picture('C:\Ilya\MjcVeXIf.jpg');
SetWindowIsFixedSize(true);
SetWindowSize(Pic1.Width, Pic1.Height);
CenterWindow();
FilterMatrix[0, 0] := 1; FilterMatrix[0, 1] := 1; FilterMatrix[0, 2] := 1;
Строка 268 ⟶ 270 :
FilterMatrix[2, 0] := 1; FilterMatrix[2, 1] := 1; FilterMatrix[2, 2] := 1;
LockDrawing();
▲ Image[i, j] := Pic1.GetPixel(i, j);
▲ for var i := 1 to Length(Image, 0) - 2 do
▲ for var j := 1 to Length(Image, 1) - 2 do
begin
for var i2 := i - 1 to i + 1 do
for var j2 := j - 1 to j + 1 do
begin
var m := FilterMatrix[i2 - (i - 1), j2 - (j - 1)];
B := B + c.B * m;
S := S + m;
end;
Строка 296 ⟶ 293 :
TruncColor(rB);
R := 0;
Строка 302 ⟶ 299 :
B := 0;
S := 0;
end;
▲ for var j := 0 to Length(Image, 1) - 1 do
Redraw();
end.
|