Delphi图像处理 -- 设置图像阀值

GDI+的TGpImageAttributes类提供了设置图像阀值的功能,下面是使用TGpImageAttributes设置图像阀值的代码:

运行效果图:

Delphi图像处理 -- 设置图像阀值

对图像设置阀值后,图像最多只存在8种颜色,即红、黄、绿、青、蓝、紫及黑与白。如果是灰度图,设置阀值后,只有黑白2种颜色,即通常所说的二值图,原理及测试例子可见《GDI+ for VCL基础 -- 图像显示辅助类ImageAttributes》一文。

上面的设置阀值方法只是用来显示,如果要保存阀值图,必须建立新位图,然后画上去,而且也不能直接设置Delphi的TBitmap图像,所以自己写了设置图像阀值的代码:

测试效果与前面利用TGpImageAttributes设置阀值的效果图完全一样。

本文采用的GDI+单元介绍和下载地址见《GDI+ for VCL基础 -- GDI+ 与 VCL》。

文章中所用数据类型及一些过程见《Delphi图像处理 -- 数据类型及内部过程》和《Delphi图像处理 -- 图像像素结构与图像数据转换》。

尽管我十分努力,但水平有限,错误在所难免,欢迎指正和指导。邮箱地址:

[email protected]

注:本文已经于2009.10.28重新整理。

你可能感兴趣的:(数据结构,单元测试,Delphi)