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;
相关文章
- 如何让一张图片变成二值图像?python+opencv图像处理
- 用Python实现复杂自动化任务:自然语言处理、图像处理与智能对话系统篇
- python读取图像灰度值_python 读取灰度图像Python字符串处理
- c#数字图像处理(二)彩色图像灰度化,灰度图像二值化
- opencv二值化处理
- 工业相机在工业生产制造过程中的视觉检测技术应用-2.外观检测: 检查表面是否存在划痕、污渍等缺陷。 3.组装验证: 确保零部件组装正确,避免漏装或错装。 挑战与解决方案:传统视觉检测可能在反光材质上出现误判,通过定制化光源和图像预处理算法可有效解决这一问题。 五、视觉检测技术在制造业中的实际应用 以下是视觉检测技术在实际制造业中的应用案例: 案例一:电子行业
- MATLAB数学建模之经典分享三之R通道、G通道、B通道和二值化图像、灰度图像、区域二值化、R通道图像、G通道图像和B通道图像
- 二维数组的默认初始化值
- Controlnet作者新作IC-light V2:基于FLUX训练,支持处理风格化图像,细节远高于SD1.5。
- 【pandas数据可视化超全笔记整理】Numpy Pandas | 常用API介绍 | 缺失值处理 matplotlib数据可视化介绍