|
编程|京东滑块坐标识别
.版本 2 .支持库 BmpOperate .子程序 计算坐标, 整数型 .参数 阴影图, 字节集 .局部变量 位图, 位图 .局部变量 Y, 整数型 .局部变量 X, 整数型 .局部变量 颜色, 字节集 .局部变量 上次颜色, 字节集 .局部变量 差值, 整数型 .局部变量 上次坐标, 整数型 .局部变量 上次差值, 整数型 .局部变量 次数, 整数型 .局部变量 逻辑, 逻辑型 .局部变量 最终坐标, 整数型 位图.载入数据 (阴影图) 上次颜色 = 到字节集 (0) .计次循环首 (位图.取高度 , Y) .计次循环首 (位图.取宽度 , X) 颜色 = 到字节集 (位图.取某点颜色 (X - 1, Y - 1)) .如果真 (取差异度 (颜色, 上次颜色) > 10) 差值 = X - 1 - 上次坐标 .如果真 (差值 > 30 且 差值 < 70) 最终坐标 = 上次坐标 .如果 (最终坐标 = 上次差值) 次数 = 次数 + 1 .如果真 (次数 > 3) 逻辑 = 真 跳出循环 .如果真结束 .否则 次数 = 0 .如果结束 上次差值 = 最终坐标 .如果真结束 上次坐标 = X - 1 .如果真结束 上次颜色 = 颜色 .计次循环尾 .如果真 (逻辑) 跳出循环 .如果真结束 .计次循环尾 返回 (最终坐标) .子程序 二值化, 字节集 .参数 图片, 字节集 .参数 阈值, 整数型 .局部变量 位图, 位图 .局部变量 X, 整数型 .局部变量 Y, 整数型 .局部变量 颜色, 整数型 位图.载入数据 .计次循环首 (位图.取高度 , X) .计次循环首 (位图.取宽度 , Y) 颜色 = 位图.取某点颜色 (Y - 1, X - 1) .如果 (位与 (颜色, 255) < 阈值) 位图.置某点颜色 (Y - 1, X - 1, #黑色) .否则 位图.置某点颜色 (Y - 1, X - 1, #白色) .如果结束 .计次循环尾 .计次循环尾 返回 (位图.取位图数据 ) |
|