delphi 图像处理 二值化
2024-08-25 18:09:37
procedure TDR_QM_ZP_Form.Image_EZH( Bmp: TBitmap );
var p: PByteArray;
Gray, x, y: Integer; begin //设置为24位真彩色
Bmp.PixelFormat := pf24Bit;
randomize;
for y := 0 to Bmp.Height - 1 do
begin
p := Bmp.scanline[y];
for x := 0 to Bmp.Width - 1 do
begin
//一个象素点三个字节
Gray := Round(p[x * 3 + 2] * 0.3 + p[x * 3 + 1] * 0.59 + p[x
* 3] * 0.11);
if gray > 128 then //全局阀值128
begin
p[x * 3] := 255;
p[x * 3 + 1] := 255;
p[x * 3 + 2] := 255;
end
else
begin
p[x * 3] := 0;
p[x * 3 + 1] := 0;
p[x * 3 + 2] := 0;
end;
end;
end; end;
最新文章
- SQL Server 2008 master 数据库损坏解决总结
- ruby on rails 安装
- [导入]Eclipse 导入/编译 Hadoop 源码
- vi/vim键盘图-----又一张桌面背景好图
- <;转>;SFTP 和FTPS的区别是什么?
- 超大文件上传到Azure Linux虚拟机最佳实践
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 《JavaScript高级程序设计》读书笔记 ---创建对象
- 《图解http》知识点笔记
- C++ Primer Plus阅读笔记
- Spring温故而知新 - bean的装配(续)
- plsql的database下拉为空,如何解决?
- jQuery实现动态分割div
- webpack模塊打包機
- vue加载本地json文件
- WTL汉化版
- uml中活动图与流程图的区别
- 你知道CAN/RS-485总线为什么要隔离吗?
- windows python MySQL-python安装过程
- JS对象转化为JSON字符串