1、 基本原理
對於彩色圖像的R、G、B各彩色分量取反的技術就是圖像的反色處理,這在處理二值化圖像的連通區域選取的時候非常重要。如物體連通域用黑色表示,而二值化後的物體連通域圖像可那是白色的,而背景是黑色的,這時應手動選取圖像的反色處理或有程序根據背景和物體連通域兩種顏色的數量所佔比例而自動選擇是否選擇選取圖像的反色處理。
2、 實現
procedure TForm1.Button2Click(Sender: TObject);
var
p:PByteArray;
Gray,x,y:integer;
begin
self.FormDestroy(self);
TestBMP:=TBitmap.Create;
changedbmp:=tbitmap.Create;
testbmp.Assign(image1.Picture);
for y:=0 to testbmp.Height-1 do
begin
p:=testbmp.ScanLine[y];
for x:=0 to testbmp.Width-1 do
begin
p[x*3]:=not p[x*3];
p[x*3+1]:=not p[x*3+1];
p[x*3+2]:=not p[x*3+2];
end;
end;
ChangedBmp.Assign(TestBMP);
PaintBox1.Canvas.CopyMode:=srccopy;
PaintBox1.Canvas.Draw(0,0,ChangedBmp);
end;
3、 效果