我正在使用Sikulix.jar在我的项目中搜索图像。我的代码如下:
Finder f;
Match m;
Points2D coords = new Point2D.Double(-1, -1);
try {
f = new Finder(ImageIO.read(new File("my_large_image.png")));
f.find(ImageIO.read("my_sub_image.png"));
if (f.hasNext()) {
m = f.next();
coords.setLocation(m.getTarget().getX(), m.getTarget().getY());
}
} catch (IOException e) {}
要找到的图像只是大图像的一部分。然而,坐标始终返回(-1,-1)。有关实施的任何帮助?谢谢。
更新11/25 我可能找到了解决方案,但我不知道它是否正确。当我将测试大图像缩小(从1080 * 1920到540 * 960)时,会找到图像。但相似度为0.66。
答案 0 :(得分:0)
就像快速修复一样。您可以将鼠标悬停在匹配的图像部分上,然后抓取指针的坐标。