【发布时间】:2018-02-03 22:27:50
【问题描述】:
当我在寻找一个库以在更大的图像中查找给定图像的匹配项(均从文件加载)时,我刚刚发现了 Sikuli。 默认情况下,Sikuli 仅支持从文件加载搜索到的图像,但依赖于专有类 Screen 截取屏幕截图作为搜索的基础......我希望能够使用图像文件。
寻找解决方案已将我带到this question,但当您考虑到我之前没有使用 Sikuli 的经验并且available documentation 对我的需求没有特别帮助时,答案有点模糊。
有没有人有关于如何自定义实现 Screen、ScreenRegion、ImageScreen 和 ImageScreenLocation 的示例?即使是指向这些类的更详细文档的链接也会有很大帮助。
我想要的只是在另一个图像文件中获取图像匹配的坐标,所以如果有另一个库可以帮助完成这项任务,我非常乐意了解它!
【问题讨论】:
-
您想检查一个图像是否存在于另一个图像中?您可以自己编写代码,而无需使用任何外部包。除非两个图像的图像质量不同,否则会更难。
-
是的,我想在更大的图像中找到图像的坐标。最终目标是为不同尺寸/分辨率的匹配提供灵活性。
-
Carlo 看看下面我的回答。
-
也许您可以使用
find()查找第一个图像(区域),然后在第一个图像上搜索另一个查找。我想我做了你所做的,但是在 python 中。不知道这是否也适用于 Sikuli/Java。Image_One = ("AAA.png")和Image_Two = ("BBB.png")和oneRegion = find(Image_One)。然后在图像 1 中搜索第二个区域if oneRegion.exists(Image_Two):。