
Delphi图像处理
文章平均质量分 82
阿发伯
1988年统计大专自学毕业,1989年业余学计算机语言,包括C/C 、basic、Pascal及asm,曾为本系统(统计)和本地政府编写过一些应用软件,现“知天命”久矣,在大连休息,平时打游戏、上网、研究下编程,因没压力,均无成就,仅打发余生而已。
展开
-
Delphi图像处理 -- 文章索引
本文对已发布《Delphi图像处理》系列文章进行索引链接,以方便阅读和查找。 《Delphi图像处理 -- 数据类型及公用过程》。提供GDI+位图TGpBitmap和VCL位图TBitmap的转换过程以及几个最基本的通用过程。所有其它文章代码,包括例子代码,对必须包括该文章所介绍的ImageData.pas单元。 《Delphi图像处理 -- 平面几何变换类》。介绍图像平面几何变换类T原创 2012-01-09 20:06:00 · 13944 阅读 · 9 评论 -
Delphi图像处理 -- 模糊
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 Photoshop的模糊滤镜似乎使用的不多,大多数原创 2013-01-12 18:07:42 · 5105 阅读 · 0 评论 -
Delphi图像处理 -- 高斯模糊
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 说明:图像高斯模糊处理代码修改次数最多,此次的修改原创 2010-05-10 21:58:00 · 8985 阅读 · 10 评论 -
Delphi图像处理 -- 亮度/对比度调整
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 本人已经写过几篇关于亮度调整的文章,但是原创 2007-09-07 23:15:00 · 17698 阅读 · 25 评论 -
Delphi图像处理 -- 灰度化和灰度直方图
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 常用图像的灰度化方法有最大值法、平均值法和YUV法原创 2007-11-29 22:59:00 · 10556 阅读 · 6 评论 -
Delphi图像处理 -- 图像合成
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 在图像处理过程中,图像的合成操作是使用频率最高的,原创 2009-10-29 15:15:00 · 10073 阅读 · 8 评论 -
Delphi图像处理 -- 线性亮度/对比度调整
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 本文代码是在《Delphi图像处理 -- 亮度/对原创 2009-11-06 22:55:00 · 6872 阅读 · 3 评论 -
Delphi图像处理 -- 图像翻转(镜像)
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 对图像的翻转处理,是产生一个与原图像在水平方向或原创 2009-11-01 11:12:00 · 7549 阅读 · 2 评论 -
Delphi图像处理 -- 平面几何变换(下)
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元和《Delphi图像处理 -- 平面几何变换类》Transf原创 2009-11-03 20:46:00 · 7508 阅读 · 5 评论 -
Delphi图像处理 -- 锐化
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 Photoshop的锐化滤镜很简单,就是对图像做一个原创 2013-01-12 18:13:17 · 5453 阅读 · 1 评论 -
Delphi图像处理 -- USM锐化
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 USM锐化是用来锐化图像边缘的,它通过调整图像边缘原创 2013-01-09 16:00:42 · 5982 阅读 · 0 评论 -
Delphi图像处理 -- 高保真反差
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 图像高保真反差处理很简单,其步骤如下: 1、原创 2013-01-09 21:15:45 · 5100 阅读 · 1 评论 -
Delphi图像处理 -- 图像色阶调整
在Photoshop中,图像色阶调整应用很广泛,本文介绍的图像色阶调整过程与Photoshop处理效果基本一致。原创 2010-06-02 22:57:00 · 7551 阅读 · 8 评论 -
Delphi图像处理代码下载
有不少读者看了我的图像处理文章后,希望得到源代码,我很早就写了一份Delphi图像处理单元,但一直没有时间测试整理,这次元旦抽时间进行了简单的整理,发布在优快云,有需要的读者可去下载。 BLOG中的Delphi图像处理文章的代码属简化代码,可作参考。 由于水平有限,代码中不可避免的存在错误,望进行指证。 Delphi图像处理代码下载地址:http://download.csdn.原创 2015-01-03 22:03:11 · 6078 阅读 · 2 评论 -
Delphi图像处理 -- 图像黑白调整
阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。 Photoshop CS的图像黑白调整功能,是通过对红、黄、绿原创 2012-12-16 20:00:07 · 7674 阅读 · 0 评论 -
Delphi图像处理 -- RGB与HSL转换
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 const _fc0: Single = 0.0原创 2013-12-04 20:22:18 · 5828 阅读 · 4 评论 -
Delphi图像处理 -- RGB与HSV转换
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 const _fc0: Single = 0.0原创 2013-12-04 20:16:41 · 5732 阅读 · 0 评论 -
Delphi图像处理 -- 最小值
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 图像的最小值处理就是以当前像素为中心,取周边一定半原创 2013-07-16 14:08:30 · 4794 阅读 · 0 评论 -
Delphi图像处理 -- 最大值
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 图像的最大值处理就是以当前像素为中心,取周边一定半原创 2013-07-16 13:49:19 · 6104 阅读 · 5 评论 -
Delphi图像处理 -- 色相/饱和度调整(续)
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 最近一段时间,在整理以前的文章,前几天刚刚将《De原创 2013-01-03 19:29:26 · 6397 阅读 · 1 评论 -
Delphi图像处理 -- 平面几何变换类
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 有关图形图像的平面几何变换,现有的教程、计算机图书原创 2010-10-27 14:57:00 · 8165 阅读 · 9 评论 -
Delphi图像处理 -- 数据类型及公用过程
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。《Delphi图像处理》系列修改说明(2012.1.9) 在整理、规划《Delphi图像处理》系列时,我确确实实是把每篇文章都作为这个系列的一部分来安排的,但文章陆续原创 2009-10-27 13:04:00 · 15339 阅读 · 16 评论 -
Delphi图像处理 -- 颜色矩阵变换
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 本文在《GDI+ ColorMatrix的完全揭秘原创 2008-09-08 21:01:00 · 7944 阅读 · 4 评论 -
Delphi图像处理 -- 设置阈值
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 GDI+的TGpImageAttributes类原创 2008-08-19 08:42:00 · 5446 阅读 · 5 评论 -
Delphi图像处理 -- 设置伽玛
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 前天有个朋友发邮件向我咨询,怎样使用GDI+的Im原创 2010-09-23 19:27:00 · 4156 阅读 · 0 评论 -
Delphi图像处理 -- 设置图像关键颜色
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 设置图像关键颜色,使图像的某种或某个范围的颜色成原创 2009-11-05 20:47:00 · 4626 阅读 · 3 评论 -
Delphi图像处理 -- 中值滤波
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 图像的中值滤波,就是在以某一像素为中心的n阶像素矩原创 2009-11-06 13:55:00 · 4936 阅读 · 8 评论 -
实现任意角度渐变填充(二) -- 多色渐变填充矩形
在《实现任意角度渐变填充(一) -- 双色渐变填充矩形》一文中,比较详细的阐述了任意角度双色渐变填充矩形的原理,同时也用Delphi实现了填充过程,本文在此基础上,继续实现对矩形的任意角度多色渐变填充。 其实,任意角度多色渐变填充与任意角度双色渐变填充在实现原理上没有什么不同,填充过程也是完全相同的,只需要修改一下设置颜色缓冲区的代码,将按长度比例计算2种颜色缓冲区各元素颜色值,原创 2009-11-17 11:47:00 · 5179 阅读 · 2 评论 -
实现任意角度渐变填充(三) -- 多色渐变填充文字
本文介绍怎样实现任意角度的文字多色渐变填充。 因为文字填充区是由若干个不规则的图形组成的,因此渐变填充文字比渐变填充矩形(见《实现任意角度渐变填充(一) -- 双色渐变填充矩形》和《实现任意角度渐变填充(二) -- 多色渐变填充矩形》)要复杂一些。需要先建立一个临时位图,以黑底白字形式将文字画在临时位图上,然后以临时位图数据为掩码图,对文字填充区域进行填充,如果掩码图某坐标的象素值原创 2009-11-18 13:56:00 · 5259 阅读 · 2 评论 -
实现任意角度渐变填充(一) -- 双色渐变填充矩形
在实现任意角度双色渐变填充矩形之前,先了解一下简单实现横向或者纵向的双色渐变填充矩形的过程:首先按2种颜色在x(或者y)方向的按长度比例填充一条直线,然后,不断移动y(或者x)坐标,反复复制该直线,直到达到矩形的高(宽度),如此就实现了整个矩形的填充过程。按照这个原理,同样也可实现矩形的任意角度双色渐变填充,只不过比较麻烦,我们先按以下思路来实现: 1、按给定的渐变角度,计算出矩原创 2009-11-16 21:19:00 · 9497 阅读 · 4 评论 -
Delphi图像处理 -- 图像像素结构与图像数据转换
《Delphi图像处理 -- 数据类型及内部过程》一文中定义了基本的图像数据类型及一些内部过程,本文进一步将Delphi常用的图像类型转换为图像处理所需的数据结构,为具体的Delphi图像处理过程作准备,同时也要将处理好的图像数据转换为Delphi的常用图像类型。《Delphi图像处理》系列除图像数据转换过程外,其它图像处理过程都统一使用32位ARGB像素格式。 一、数据格式转换原创 2009-10-27 21:41:00 · 9925 阅读 · 8 评论 -
Delphi图像处理 -- 彩色浮雕
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元和《Delphi图像处理 -- 平面几何变换类》Transf原创 2008-09-02 08:20:00 · 4843 阅读 · 4 评论 -
Delphi图像处理 -- 图像卷积
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 在图像的处理过程中,经常要用到卷积模板,如图像锐化原创 2007-08-22 11:21:00 · 9914 阅读 · 20 评论 -
Delphi图像处理 -- 灰色浮雕
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元和《Delphi图像处理 -- 平面几何变换类》Transfo原创 2008-08-28 08:13:00 · 11185 阅读 · 30 评论 -
Delphi图像处理 -- 图像颜色混合
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 Photoshop提供了丰富的图象图层混合模式,原创 2012-06-12 11:05:25 · 4455 阅读 · 0 评论 -
Delphi图像处理 -- 色相/饱和度调整
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 本文是基于《GDI+在Delphi程序的应用 –原创 2009-11-06 23:11:00 · 5053 阅读 · 2 评论 -
Delphi图像处理 -- 获取窗口或设备的图像数据
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 优快云论坛中,经常看到有关截屏的贴。所谓截屏,指原创 2009-11-02 13:22:00 · 6904 阅读 · 1 评论 -
Delphi图像处理 -- 平面几何变换(上)
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元和《Delphi图像处理 -- 平面几何变换类》Transf原创 2009-10-28 11:57:00 · 9007 阅读 · 11 评论 -
Delphi图像处理 -- 图像显示
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元和《Delphi图像处理 -- 图像合成》中除例子外的全部代码原创 2009-10-30 11:16:00 · 11021 阅读 · 1 评论 -
Delphi图像处理 -- 表面模糊
阅读提示: 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 尽可能保持二者内容一致,可相互对照。 本文代码必须包括文章《Delphi图像处理 -- 数据类型及公用过程》中的ImageData.pas单元。 图像的表面模糊处理是Photoshop CS2以后原创 2012-07-03 01:02:21 · 5279 阅读 · 2 评论