|
发表于 2025-9-3 20:47:51
|
显示全部楼层
山东省济宁市
|
图片_快速二值化 | 字节集 | | |
原始图片 | 字节集 | | | | 阈值 | 整数型 | | | | 反色 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | gdiplus | GP初始化 | | | 位图 | GP位图 | | | 位图数据 | GP位图数据 | | | 宽度 | 整数型 | | | 高度 | 整数型 | | | 步进 | 整数型 | | | 扫描0 | 整数型 | | | x | 整数型 | | | y | 整数型 | | | 像素指针 | 整数型 | | | 像素值 | 整数型 | | | 灰度值 | 整数型 | | | 输出字节集 | 字节集 | | |
gdiplus. Gdiplus初始化 () 位图. 创建自字节集 (原始图片 )宽度 = 位图. 取宽度 ()高度 = 位图. 取高度 () 如果真 (是否为空 (阈值 ))  阈值 = 128 如果真 (是否为空 (反色 ))  反色 = 假  位图数据.宽度 = 宽度 位图数据.高度 = 高度 位图数据.像素格式 = #像素格式24bppRGB 位图数据.图像锁定模式 = #图像锁定模式读写 位图. 锁定区域 (0, 0, 宽度, 高度, 位图数据 )步进 = 位图数据.步进 扫描0 = 位图数据.扫描0  变量循环首 y, 0, 高度 - 1, 1  像素指针 = 扫描0 + y × 步进   变量循环首 x, 0, 宽度 - 1, 1    像素值 = L_指针_读整数型 (像素指针 )     灰度值 = (取字节集数据 (到字节集 (像素值 ), #字节型, 3 ) × 30 +  取字节集数据 (到字节集 (像素值 ), #字节型, 2 ) × 59 +  取字节集数据 (到字节集 (像素值 ), #字节型, 1 ) × 11 ) / 100      如果 (灰度值 ≥ 阈值 )   如果 (反色 )    像素值 = 0     像素值 = 16777215    如果 (反色 )    像素值 = 16777215     像素值 = 0      L_指针_写整数型 (像素指针, 像素值 )  像素指针 = 像素指针 + 3  变量循环尾 () 变量循环尾 () 位图. 解锁区域 (位图数据 ) 输出字节集 = 位图. 保存到字节集 ( #图像格式BMP ) 位图. 销毁 ()gdiplus. Gdiplus关闭 ()返回 (输出字节集 ) |
|