首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sikuli图像处理

Sikuli图像处理
EN

Stack Overflow用户
提问于 2016-01-18 23:32:23
回答 3查看 937关注 0票数 0

我的任务是使用Sikuli工具进行自动化测试。我需要知道是否可以使用Sikuli处理屏幕上没有的图像,如果可以,如何处理。

任务:到目前为止,我在一个目录中有一个捕获的图像,比如image1。我在我的电脑上打开image1,从image1 (使用Sikuli)捕获更多的屏幕截图,并将它们存储在一个目录中,然后继续我的测试。

对于上面提到的任务,我很好奇是否可以在不打开计算机上的image1的情况下完成所有这些工作,并让Sikuli (或任何java API)直接处理该文件。

提前感谢您的帮助。

EN

回答 3

Stack Overflow用户

发布于 2016-03-07 18:24:23

我不是很有把握理解这个问题。当然,您可以使用任何图像(不仅仅是在Sikuli-IDE中完成的屏幕截图)。

Sikuli-IDE允许您拍摄屏幕截图并将其存储在文件系统中,但最后,它使用存储在文件系统中的图像(默认情况下,它们存储在python脚本所在的模块的folder=中)。

有了Ctrl+T,你可以在一个使用截图的视图和另一个使用图像路径的视图之间切换。可以从其他文件夹、其他模块等使用图像。

票数 0
EN

Stack Overflow用户

发布于 2016-04-04 03:13:02

您可以将图像保存在变量中。

代码语言:javascript
复制
img = "D:/path/of/image/image.PNG"
if exists(img,1):
    mouseMove(img)

关于保存图片,您是想保存一个截图,还是只保存图片的region内容?

票数 0
EN

Stack Overflow用户

发布于 2016-07-21 18:42:25

使用下面的代码将一个图像与另一个图像进行比较,而无需在实际显示的屏幕中打开并找到它。它基本上是图像比较功能。

代码语言:javascript
复制
 public static void main () {

      String sampleImage = s.capture().getFile();

      fn_matchingPattern ( "refImgPath" , sampleImage  , double minSim);

    }



    public static boolean fn_matchingPattern (String refImgPath , String sampleImgPath , double minSim) {

    try {
        f = null;
        f = new Finder(refImgPath);
        Pattern tempPattern = new Pattern (sampleImgPath).similar((float) minSim);
        f.find(tempPattern);
        if (f.hasNext())
            return true;
        else
            return false;

    } catch (IOException e) {
        LogReport.warn("Exception IOException Please check : Reference Img path " + refImgPath );
        return false;
    }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34858414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档