圖像的反色原理和實現

1、  基本原理

對於彩色圖像的RGB各彩色分量取反的技術就是圖像的反色處理,這在處理二值化圖像的連通區域選取的時候非常重要。如物體連通域用黑色表示,而二值化後的物體連通域圖像可那是白色的,而背景是黑色的,這時應手動選取圖像的反色處理或有程序根據背景和物體連通域兩種顏色的數量所佔比例而自動選擇是否選擇選取圖像的反色處理。

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、  效果

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章