|
上边是识别完坐标 把游戏坐标转换成屏幕坐标的 方法,要是下边在附上识别坐标。先利用多点找色建立坐标数字特征库。- 字符型[][] 特征点,特征点1,特征点2
- 功能 逻辑型 初始化当前人物坐标数组()
- 特征点 = 字符型[10][2]
- 特征点[0][0] = "87D4DA"
- 特征点[0][1] = "-2|0|87D4DA,-3|0|75B8BD,-3|-2|87D4DA,-3|-3|87D4DA,-3|-3|87D4DA,-3|-5|87D4DA,-3|-7|87D4DA,-2|-9|6CAAAE,0|-8|87D4DA"
- 特征点[1][0] = "75B8BD"
- 特征点[1][1] = "1|0|87D4DA,1|-1|6CAAAE,2|-2|6CAAAE,2|-1|87D4DA,2|1|87D4DA,2|3|87D4DA,2|4|87D4DA,2|5|87D4DA,2|7|87D4DA,2|8|87D4DA"
- 特征点[2][0] = "87D4DA"
- 特征点[2][1] = "-2|0|87D4DA,-4|0|87D4DA,-5|0|517F83,-4|-2|517F83,-2|-3|7EC6CB,-1|-6|75B8BD,0|-8|87D4DA"
- 特征点[3][0] = "87D4DA"
- 特征点[3][1] = "0|-1|7EC6CB,2|-2|87D4DA,4|-1|75B8BD,4|1|87D4DA,4|2|639BA0,3|2|7EC6CB,2|2|3F6366,2|3|87D4DA,4|5|87D4DA,4|6|87D4DA,2|8|87D4DA"
- 特征点[4][0] = "87D4DA"
- 特征点[4][1] = "0|-2|7EC6CB,1|-3|87D4DA,2|-5|87D4DA,2|-6|75B8BD,3|-7|87D4DA,3|-4|87D4DA,3|-1|7EC6CB,3|1|87D4DA,3|3|75B8BD,1|0|7EC6CB,2|0|7EC6CB,4|0|87D4DA"
- 特征点[5][0] = "7EC6CB"
- 特征点[5][1] = "2|0|87D4DA,4|0|87D4DA,0|2|87D4DA,0|4|87D4DA,1|4|87D4DA,2|4|87D4DA,3|5|6CAAAE,4|6|87D4DA,4|8|87D4DA,3|9|87D4DA,1|10|87D4DA,0|9|87D4DA"
- 特征点[6][0] = "87D4DA"
- 特征点[6][1] = "-2|-2|87D4DA,-4|0|75B8BD,-4|3|87D4DA,-4|5|87D4DA,-2|8|87D4DA,0|7|87D4DA,0|5|87D4DA,0|3|87D4DA,-1|3|6CAAAE,-1|2|87D4DA,-2|2|87D4DA"
- 特征点[7][0] = "2D4749"
- 特征点[7][1] = "2|0|87D4DA,3|0|87D4DA,5|0|87D4DA,5|2|87D4DA,4|4|87D4DA,4|5|87D4DA,3|7|87D4DA,3|9|87D4DA"
- 特征点[8][0] = "87D4DA"
- 特征点[8][1] = "-1|0|87D4DA,-2|-1|7EC6CB,-2|-4|7EC6CB,0|-5|87D4DA,2|-3|87D4DA,2|-2|87D4DA,2|2|87D4DA,2|3|87D4DA,0|5|87D4DA"
- 特征点[9][0] = "87D4DA"
- 特征点[9][1] = "-2|-2|87D4DA,-2|-4|87D4DA,0|-6|87D4DA,1|-5|87D4DA,2|-4|87D4DA,2|0|87D4DA,2|1|87D4DA,1|2|75B8BD,0|3|517F83,0|4|87D4DA"
- 返回 真
- 功能结束
- 功能 字符型 识别X坐标()
- 识别坐标.初始化当前人物坐标数组()
- 字符型 坐标
- 整型 x,y,i,x1,y1
- 图像.多点找色(913,189,934,196,#365557,"1|0|365557,0|1|6CAAAE,1|1|639BA0,0|2|6CAAAE,1|2|3F6366,0|3|517F83",0.9,0,x1,y1)
- 如果(x1>0)
- 遍历(i=0;i<10;i=i+1)
- 如果(图像.多点找色(x1-25,y1-11,x1-18,y1+3,转换.字符型转整型(特征点[i][0],1),特征点[i][1],1.0,0,x,y))
- 坐标 = 坐标 + 转换.整型转字符型(i)
- 跳出
- 如果结束
- 遍历结束
- 遍历(i=0;i<10;i=i+1)
- 如果(图像.多点找色(x1-18,y1-11,x1-10,y1+3,转换.字符型转整型(特征点[i][0],1),特征点[i][1],0.9,0,x,y))
- 坐标 = 坐标 + 转换.整型转字符型(i)
- 跳出
- 如果结束
- 遍历结束
- 遍历(i=0;i<10;i=i+1)
- 如果(图像.多点找色(x1-10,y1-11,x1-2,y1+3,转换.字符型转整型(特征点[i][0],1),特征点[i][1],0.9,0,x,y))
- 坐标 = 坐标 + 转换.整型转字符型(i)
- 跳出
- 如果结束
- 遍历结束
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"人物x"+坐标)
- 返回 坐标
- 否则
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"逗号失败")
- 返回 ""
- //辅助.消息框("识别人物坐标逗号失败")
- 如果结束
- 功能结束
- 功能 字符型 识别Y坐标()
- 识别坐标.初始化当前人物坐标数组()
- 字符型 坐标
- 整型 x,y,i,x2,y2
- 如果(图像.多点找色(913,189,934,196,#365557,"1|0|365557,0|1|6CAAAE,1|1|639BA0,0|2|6CAAAE,1|2|3F6366,0|3|517F83",0.9,0,x2,y2))
- 遍历(i=0;i<10;i=i+1)
- 如果(图像.多点找色(x2+14,y2-11,x2+22,y2+3,转换.字符型转整型(特征点[i][0],1),特征点[i][1],0.9,0,x,y))
- 坐标 = 坐标 + 转换.整型转字符型(i)
- 跳出
- 如果结束
- 遍历结束
- 遍历(i=0;i<10;i=i+1)
- 如果(图像.多点找色(x2+22,y2-11,x2+30,y2+3,转换.字符型转整型(特征点[i][0],1),特征点[i][1],0.9,0,x,y))
- 坐标 = 坐标 + 转换.整型转字符型(i)
- 跳出
- 如果结束
- 遍历结束
- 遍历(i=0;i<10;i=i+1)
- 如果(图像.多点找色(x2+30,y2-11,x2+38,y2+3,转换.字符型转整型(特征点[i][0],1),特征点[i][1],0.9,0,x,y))
- 坐标 = 坐标 + 转换.整型转字符型(i)
- 跳出
- 如果结束
- 遍历结束
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"人物y"+坐标)
- 返回 坐标
- 否则
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"逗号失败")
- 返回 ""
- //辅助.消息框("识别人物坐标逗号失败")
- 如果结束
- 功能结束
复制代码 |

|