Sikuli--基於像素的圖像識別(JAVA)


SikuliX簡介及安裝

package wincalc;

import org.sikuli.script.Screen;

public class SikuliDemo {
	// Sikuli是基於PC圖像識別的自動化測試工具。
	// 目前絕大多數GUI工具均需要依賴與程序類型進行特征識別(屬性識別)
	// TestComplete/CodeUi/Selenium/Appium/UIautomatior/WatiR
	// 面對不同的程序類型,則無法有效大處理,SikuliX圖像識別可以通吃
	// Skuli對其他移動端的支持不夠友好。對python的支持不友好,JPype
	// 圖像識別匹配度和容錯能力是其技術可用性的關鍵
	public static void main(String[] args) throws Exception {
		// SikuliX提供大核心類
		// 1、Region 界面部分區域識別,效率高
		// 2、Screen 全屏識別,效率低

		// 定義當前文件夾
		String imgPath = System.getProperty("user.dir") + "/wincalc";
		// 實例化Screen
		Screen s = new Screen();
		// 啟動win系統計算器
		Runtime.getRuntime().exec("calc.exe");
		// 暫停2秒
		Thread.sleep(2000);
		// 點擊事件
		s.click(imgPath + "/3.png");
		s.click(imgPath + "/+.png");
		s.click(imgPath + "/5.png");
		s.click(imgPath + "/=.png");
		Thread.sleep(2000);
		// 判斷結果
		boolean test = s.exists(imgPath + "/8.png").isValid();
		if (test) {
			s.click(imgPath + "/exit.png");
			System.out.println("ok");
		} else {
			System.out.println("no");
		}
	}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM