基于像素模式识别的Java Framework自动化

时间:2011-09-21 12:36:06

标签: java image-processing automation pattern-matching

我必须使用Java为测试背景开发某种机器人。我们将Selenium用于所有网络内容,并在浏览器之外使用:像素识别;也就是说,截取屏幕截图,然后将其与我已经拥有的图像进行比较,并获取该图案在屏幕截图上的位置坐标。

任何可以使这项工作更轻松的框架或免费Java库?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以阅读this simple example

答案 1 :(得分:0)

你可能会得到以下工作:

  • 使用java.awt.Robot将屏幕截图设为BufferedImage
  • 将BufferedImage转换为字节数组
  • 执行标准字符串匹配搜索以在字节数组中找到模式。即使是天真的字符串搜索(即检查每个可能位置的模式)也可能足够快。
  • 将字节数组中的位置转换回图像坐标