我正在使用 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。