Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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_Image Processing_Pattern Matching_Image Recognition - Fatal编程技术网

Java 通过图像匹配在屏幕上查找图像的位置

Java 通过图像匹配在屏幕上查找图像的位置,java,image,image-processing,pattern-matching,image-recognition,Java,Image,Image Processing,Pattern Matching,Image Recognition,我目前正在尝试用Java编写一个程序,该程序将执行一些宏,但是我需要宏能够找到屏幕上的某些图片 在宏调度程序中有一个函数,它几乎是FindImagePos(myimage.bmp,公差(0-255)),并在1080P时将图像定位在0.2s左右,但在宏调度程序中编写该程序会很麻烦。 图像不会以任何方式扭曲,除了轻微的颜色变化,这是公差的来源 例如:在这些条中的每一条中,min.us/iR64a.png 我不认为我能有效地编写这样一个函数,只是简单地浏览了ImageJ和Neuroph,这两个函数看起

我目前正在尝试用Java编写一个程序,该程序将执行一些宏,但是我需要宏能够找到屏幕上的某些图片

在宏调度程序中有一个函数,它几乎是FindImagePos(myimage.bmp,公差(0-255)),并在1080P时将图像定位在0.2s左右,但在宏调度程序中编写该程序会很麻烦。 图像不会以任何方式扭曲,除了轻微的颜色变化,这是公差的来源

例如:在这些条中的每一条中,min.us/iR64a.png

我不认为我能有效地编写这样一个函数,只是简单地浏览了ImageJ和Neuroph,这两个函数看起来很复杂,有点过分,我想知道是否有更简单的方法


关于如何对其进行编码的唯一理论是拍摄屏幕截图,将其转换为2D RGB数组,在样本图像中搜索第一行出现的行(也称为容差),如果匹配,则在该行下方检查第二行,依此类推

该死的。。。我记不起名字了:但是GUI测试工具使用了一个优秀的API来实现这一点。它允许公差等。但我现在记不起它的名字了:在GUI测试框架中,您可以编写类似“等待3秒,然后单击看起来像“…”的按钮”的代码,尽管字体呈现略有不同,但代码应该可以在Linux、OS X和Windows等上运行。很遗憾,我现在想不出这个名字。。。如果我这样做,我会回敬你。@Webinator:你不是说方丈吗?我所说的容差是指,如果屏幕上的图像颜色略有不同,那么根据我设置的容差,仍然可以找到它。该死。。。我记不起名字了:但是GUI测试工具使用了一个优秀的API来实现这一点。它允许公差等。但我现在记不起它的名字了:在GUI测试框架中,您可以编写类似“等待3秒,然后单击看起来像“…”的按钮”的代码,尽管字体呈现略有不同,但代码应该可以在Linux、OS X和Windows等上运行。很遗憾,我现在想不出这个名字。。。如果我这样做,我会回敬你。@Webinator:你不是说方丈吗?我所说的容差是指,如果屏幕上的图像颜色略有不同,那么根据我设置的容差,仍然可以找到它。