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;

最新文章

  1. SQL Server 2008 master 数据库损坏解决总结
  2. ruby on rails 安装
  3. [导入]Eclipse 导入/编译 Hadoop 源码
  4. vi/vim键盘图-----又一张桌面背景好图
  5. <转>SFTP 和FTPS的区别是什么?
  6. 超大文件上传到Azure Linux虚拟机最佳实践
  7. 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
  8. 《JavaScript高级程序设计》读书笔记 ---创建对象
  9. 《图解http》知识点笔记
  10. C++ Primer Plus阅读笔记
  11. Spring温故而知新 - bean的装配(续)
  12. plsql的database下拉为空,如何解决?
  13. jQuery实现动态分割div
  14. webpack模塊打包機
  15. vue加载本地json文件
  16. WTL汉化版
  17. uml中活动图与流程图的区别
  18. 你知道CAN/RS-485总线为什么要隔离吗?
  19. windows python MySQL-python安装过程
  20. JS对象转化为JSON字符串

热门文章

  1. 【CSS-进阶之元素:focus伪类模拟点击事件】
  2. mysql/mariadb学习记录——查询
  3. 使用canvas通过js制作一个小型英雄抓怪兽的2D小游戏
  4. 2017-2018-1 20155317 《信息安全系统设计基础》课堂实践——实现mypwd
  5. 【转载】MFC怎么封装CreateWindow
  6. 1797: [Ahoi2009]Mincut 最小割
  7. Gitlab+Jenkins学习之路(二)之gitlab部署
  8. OpenStack入门篇(二十)之实现阿里云ESC多FLAT网络
  9. P4198 楼房重建
  10. appium 遇到的坑