Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取图像中文本的像素位置_Java_Image Processing - Fatal编程技术网

Java 获取图像中文本的像素位置

Java 获取图像中文本的像素位置,java,image-processing,Java,Image Processing,我正在做一个研究项目。场景是这样的 我正在拍摄我的桌面截图,然后我使用API处理它,以获得桌面上某个文本的位置。例如,假设我在桌面上打开了浏览器,我在stackoverflow上。现在我想在截图上搜索徽标stackoverflow的位置。然后我想模拟点击它。我正在使用Java平台 现在我有两个问题: 1) 是否有任何免费的API(OCR),我可以使用它来处理截图以获取文本位置(或者可以通过一些技巧来完成),并提供良好的结果 或者您可以建议我使用的任何方式(而不是截图和处理截图)来获取屏幕上任何文

我正在做一个研究项目。场景是这样的

我正在拍摄我的桌面截图,然后我使用API处理它,以获得桌面上某个文本的位置。例如,假设我在桌面上打开了浏览器,我在stackoverflow上。现在我想在截图上搜索徽标stackoverflow的位置。然后我想模拟点击它。我正在使用Java平台

现在我有两个问题:

1) 是否有任何免费的API(OCR),我可以使用它来处理截图以获取文本位置(或者可以通过一些技巧来完成),并提供良好的结果

或者您可以建议我使用的任何方式(而不是截图和处理截图)来获取屏幕上任何文本的位置。


2) 如何使用后台程序运行的代码模拟屏幕上的点击(我的意思是我已经在Swing和其他语言UI中完成了,但这次不同了,因为现在我想点击屏幕。

如果我理解正确,你想移动鼠标并点击屏幕。这并不难,你可以使用Java中的robot类

例如:

Robot rob = new Robot();
rob.keyPress( KeyEvent.VK_ENTER );
不管怎样,你可以用它做很多动作,一个你能找到的所有方法的列表

还有你的另一个问题我无法回答。我认为没有API能够搜索文本并为你提供位置。但我知道的是,robot类能够捕获屏幕并将其放入BuffereImage。使用它,你可以比较两张图片


也许你可以使用,但我不知道它是否是你所搜索的。

Gerret:+1用于
Robot
的东西。我不知道。这将使我的任务变得简单。@Inasecoder编辑你文本的链接