|
|

图片处理二值化自适应--大律法
引用模块:精易模块11.1.5
|
| OtsuHAli | 字节集 | | |
| 图片 | 字节集 | | | | threshold | 整数型 | | | | varMax | 双精度小数型 | | | | sumB | 整数型 | | | | wB | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_位图 | 位图 | | | | 宽 | 整数型 | | | | 高 | 整数型 | | | | 位图数据 | 字节集 | | | | 位图指针 | 整数型 | | | | 像素指针 | 整数型 | | | | 行宽 | 整数型 | | | | 补位 | 整数型 | | | | x | 整数型 | | | | y | 整数型 | | | | histogram | 整数型 | | 256 | | t | 整数型 | | | | totalPixels | 整数型 | | | | sumTotal | 整数型 | | | | wF | 整数型 | | | | varBetween | 双精度小数型 | | | | mB | 双精度小数型 | | | | mF | 双精度小数型 | | | | 灰度 | 整数型 | | | | 蓝 | 整数型 | | | | 绿 | 整数型 | | | | 红 | 整数型 | | |
如果真 (取字节集左边 (图片, 2 ) ≠ { 66, 77 }) 图片 = 图片_到24位图 (图片, )局_位图.载入数据 (图片)宽 = 局_位图. 取宽度 ()高 = 局_位图. 取高度 ()位图数据 = 局_位图. 取位图数据 ()位图指针 = 取变量数据地址 (位图数据 )行宽 = 宽 × 3 补位 = 位与 (行宽 + 3, -4 ) - 行宽 重定义数组 (histogram, 假, 256 )像素指针 = 位图指针 + 54 变量循环首 (0, 高 - 1, 1, y ) 变量循环首 (0, 宽 - 1, 1, x )  蓝 = 指针到字节 (像素指针 )  绿 = 指针到字节 (像素指针 + 1 )  红 = 指针到字节 (像素指针 + 2 )  灰度 = (红 × 30 + 绿 × 59 + 蓝 × 11 ) ÷ 100   histogram [灰度 + 1 ] = histogram [灰度 + 1 ] + 1   sumTotal = sumTotal + 灰度   totalPixels = totalPixels + 1   像素指针 = 像素指针 + 3  变量循环尾 () 像素指针 = 像素指针 + 补位 变量循环尾 () 变量循环首 (0, 255, 1, t ) wB = wB + histogram [t + 1 ] 如果真 (wB = 0 ) 到循环尾 () sumB = sumB + t × histogram [t + 1] wF = totalPixels - wB  如果真 (wF = 0 ) 跳出循环 () mB = sumB ÷ wB mF = (sumTotal - sumB ) ÷ wF  varBetween = wB × wF (mB - mF ) (mB - mF ) 如果真 (varBetween > varMax )  varMax = varBetween   threshold = t   变量循环尾 ()像素指针 = 位图指针 + 54 变量循环首 (0, 高 - 1, 1, y ) 变量循环首 (0, 宽 - 1, 1, x )  蓝 = 指针到字节 (像素指针 )  绿 = 指针到字节 (像素指针 + 1 )  红 = 指针到字节 (像素指针 + 2 )  灰度 = (红 × 30 + 绿 × 59 + 蓝 × 11 ) ÷ 100   如果 (灰度 > threshold )  写内存字节 (像素指针, 255 )  写内存字节 (像素指针 + 1, 255 )  写内存字节 (像素指针 + 2, 255 )  写内存字节 (像素指针, 0 )  写内存字节 (像素指针 + 1, 0 )  写内存字节 (像素指针 + 2, 0 ) 像素指针 = 像素指针 + 3 变量循环尾 () 像素指针 = 像素指针 + 补位 变量循环尾 ()返回 (位图数据 )置入代码 ({ 139, 69, 8, 138, 0, 201, 194, 4, 0 })返回 (0 )置入代码 ({ 139, 69, 8, 138, 77, 12, 136, 8, 201, 194, 8, 0 })
补充内容 (2026-2-15 18:25):
未名·图片处理 V2.1.1 - 图像处理
https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14872603
(出处: 精易论坛)
|
评分
-
查看全部评分
|