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

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=886760

posted on 2007-07-11 11:01  Thunderdanky  阅读(535)  评论(0)    收藏  举报