加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

图像的反色原理和实现(转)

(2011-09-30 11:22:37)
标签:

it

分类: 程序乐土-DELPHI

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


http://s11/middle/3fed3a39h77d003dba08a&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有