在家陪女女打游戏‘大家来找茬’,老是输,让哥心里很窝火,于是想到了作弊,嘿嘿,说干就干,我用的是最笨的方法,首先FindWindow找到‘大家来找茬’的位置,然后根据计算好的相对位置,截取两幅图像进行对比。
刚开始直接对比RGB值,结果惨不忍睹,分析原因,R、G、B可能只有一个或者几个不同,不能直接RGB整个对比,于是就R、G、B分开比较,只要有一个大于阈值(阈值取10,经验值)就认为像素不同,这样下来,效果还是很差。
不经意间看到大学时代买的《数字图像处理》这本书,N久都没翻过了,现在拿起来浏览一下,看能不能找到点灵感,快速浏览了一下目录,还是有收获,采用模板对比来代替单个像素对比,效果一下子就大大改观。考虑到效率问题,最终采取5x5矩阵来对比。
算法介绍:对比每个像素周围的5x5区域,如果5x5区域内每个像素的R、G、B值任一个大于阈值(取10),就认为这个像素是不同的,然后标记为特定颜色(比如红色),下面是实际运行效果图:
在这里下载
.