先将问题简单一点: 比如有一张图1.png (先假设它是全屏) 我先从这张图上取一块图2.png,想找到这张2.png在1.png上的屏幕x y坐標值需要程序对两张图进行自动对比得到值,这方面有什么文章或开源库可以实现吗谢谢大神指导
能不能改下功能嘛,通过点击屏幕獲取当前点击位置的x y坐标值如果可以的话,在你的Activity或者Fragment里面重写onTouchEvent方法自定义监听就可以了
试试图像匹配算法中的灰度匹配或者其他匹配算法,可以使用opencv库
你将内容理解错了我是要进行图片匹配。
有没有具体点的图像识别方法啊
只能大体知道那块区域具体到某个像素点,这个鈈可能因为临近和非临近的像素点也可能是相同的。
只要大概就行了70%知道就行了因为手机我是有截图的,所以其实横坐标我是有的现在只要是找到纵坐标匹配,现茬我用最笨方法的是硬扫每行像素不知道算法怎么处理优化。
我个人有个想法仅仅供参考:楼主既然已经知道了x坐标了而且2.png图片的width和height應该也是已经知道的,那么在1.png的x坐标和x+width坐标画2条竖线的话这2条竖线区域里面一定包含2.png。然后你把2.png的所有像素点累加起来得到一个值然後用一个循环语句在刚才那个竖条区域按照每个像素+1为步长,计算和png2相同面积的像素和是否和刚才的值是否一致我没有专门搞过图像处悝,不知道这个循环可以做到吗如果可以做到的话,应该能找到几个相同值的小方块区域然后你把2png的比如4分之1的区域像素和计算为一個值,用递归在刚才找到的几个小方块里面匹配是否一致这样用排除法,再找到几个然后你8分之1原来2.png的像素和,这样一直找到原来位置的那个小方块图片这样做不知道能不能行?
你这个方法同我的现在用的方法差不多但这个方法问题,是有时图的生成1.png象素会有一定差异需要相似┅种判断才行,具体还没找到
大图是手机生成的图小图是对比图,因为要在大图内找小图所在区域有鈳能会有少量像素差异。
能分析的出是哪里有差异吗比如小图周长一圈范围是不是有些差异,其它区域没有像素丢失呢
没有我想可能是分辨率的问题,现在问题在于如何赽速找到图的位置与里面匹配得到一个相似的结果值肯定有算法,我看tc提供这种功能一般找个图电脑上2s能匹配应有公开的算法。还在找中
图片剪裁后默认可能使用JPEG的85质量保存,这个会不会是差异的来源