# Image Recognition

#### findImageXY(Object target) → NativeObjec

Get X and Y coordinates if the target match with the source

##### **FI2** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-target-%3D-readima" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var target = readImage("{mds}/Install.png");
var entry = findImageXY(target);
```

 </div> </div>#### findImageXY(Object target, BufferedImage source) → NativeArray

Read the image target and find the position that matches in the image source, and return an object with the X and Y positions.

##### **F1** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-target-%3D-readima-1" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var target = readImage("{mds}/Install.png");
var source = readImage("{mds}/Screen.png");
var entry = findImageXY(target, source);
```

 </div> </div>#### findImageXY(Object\[\] targets, BufferedImage source) → NativeArray

For each image target, find the position that matches the image source, and return objects with each X and Y position.

##### **FI2** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-source-%3D-readima" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var source = readImage("{mds}/Screen.png");
var install = readImage("{mds}/Install.png");
var flecha = readImage("{mds}/flecha.png");
var adp = readImage("{mds}/adp.png");

var targets = [flecha, install, adp];
var listOfOptions = findImageXY(targets, source);
```

 </div> </div>#### findImageXY(NativeArray targets) → NativeArray

Takes source and get X Y coordinates of first matching target if any target exists

##### **FI3** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-install-%3D-readim" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var install = readImage("{mds}/Install.png");
var flecha = readImage("{mds}/flecha.png");
var adp = readImage("{mds}/adp.png");

var targets = [flecha, install, adp];
var listOfOptions = findImageXY(targets);
```

 </div> </div>#### findImageXY(NativeArray targets, BufferedImage source) → NativeArray \*

Get X Y coordinates of first matching target if any against the source

##### **FI4** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-source-%3D-readima-1" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var source = readImage("{mds}/Screen.png");
var install = readImage("{mds}/Install.png");
var flecha = readImage("{mds}/flecha.png");
var adp = readImage("{mds}/adp.png");

var targets = [flecha, install, adp];
var listOfOptions = findImageXY(targets, source);
```

 </div> </div>**findImageXY(ArrayList targets) → NativeArray \***

Takes source and get X Y coordinates of first matching target if any

##### **FI5** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-install-%3D-readim-1" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var install = readImage("{mds}/Install.png");
var flecha = readImage("{mds}/flecha.png");
var adp = readImage("{mds}/adp.png");

var targets = [flecha, install, adp];
var listOfOptions = findImageXY(targets);

```

 </div> </div>**findImageXY(ArrayList targets, BufferedImage source) → NativeArray \***

Gets X Y coordinates of first matching target if any against the source

##### **FI6** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-source-%3D-readima-2" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var source = readImage("{mds}/Screen.png");
var install = readImage("{mds}/Install.png");
var flecha = readImage("{mds}/flecha.png");
var adp = readImage("{mds}/adp.png");

var targets = [flecha, install, adp];
var listOfOptions = findImageXY(targets, source);
```

 </div> </div>**findImageXY(Object\[\] targets) → NativeArray**

Takes source and get X Y coordinates of first matching target if any

##### **Fi7** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-install-%3D-readim-2" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var install = readImage("{mds}/Install.png");
var flecha = readImage("{mds}/flecha.png");
var adp = readImage("{mds}/adp.png");

var targets = [flecha, install, adp];
var listOfOptions = findImageXY(targets);
```

 </div> </div>**findImageXY(String\[\] targets, BufferedImage source)→ NativeArray**

Get XY coordinates using OCR of the first matching target if any

##### **FI8** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-targets-%3D-%5B%27hell" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var targets = ['Hello','World'];
var source = readImage("{mds}/Screen.png");
var listOfOptions = findImageXY(targets, source);
```

 </div> </div>#### setImgComparisonType(String type)

Set the value of the different image comparison type ("ocr", "bitmap","openImage")

##### **SET IMAGE COMPARISON** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-setimgcomparisontype-1" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
setImgComparisonType('openImage');
...
setImgComparisonType('ocr');
...
setImgComparisonType('bitmap');
```

 </div> </div>**findImageXY(String target, BufferedImage source) → NativeObject**

Get the String target and find the position that matches the image source, and return an object with the X and Y positions.

##### **FI9** 

<div class="code panel pdl conf-macro output-block" id="bkmrk-var-targets-%3D-%27hello" style="border-width: 1px;"><div class="codeContent panelContent pdl">```
var targets = 'Hello World';
var source = readImage("{mds}/Screen.png");
var entrey = findImageXY(target, source);
```

</div></div>