/** * Constructor for special use from a BufferedImage * * @param bimg BufferedImage */ public Finder(BufferedImage bimg) { _findInput.setSource(Image.convertBufferedImageToMat(bimg)); }
/** * to get old style OpenCV Mat for FindInput * * @return SWIG interfaced OpenCV Mat * @deprecated */ @Deprecated protected org.sikuli.natives.Mat getMatNative() { return convertBufferedImageToMat(get()); }
public String recognize(BufferedImage img) { if (initSuccess) { Mat mat = Image.convertBufferedImageToMat(img); return Vision.recognize(mat).trim(); } else { return ""; } }
public String recognizeWord(BufferedImage img) { if (initSuccess) { Mat mat = Image.convertBufferedImageToMat(img); return Vision.recognizeWord(mat).trim(); } else { return ""; } } }
/** * internal use: exchange the source image in existing Finder * * @param simg ScreenImage */ protected void setScreenImage(ScreenImage simg) { _findInput.setSource(Image.convertBufferedImageToMat(simg.getImage())); }
public void resetImage(Image img) { _findInput.setSource(Image.convertBufferedImageToMat(img.get())); }
/** * Finder constructor for special use from an Image * * @param img Image */ public Finder(Image img) { log(lvl, "Image: %s", img); _findInput.setSource(Image.convertBufferedImageToMat(img.get())); }
/** * Finder constructor (finding within an image within the given region). * <br>internally used with a screen snapshot * * @param imageFilename a string (name, path, url) * @param region search Region within image - topleft = (0,0) * @throws java.io.IOException if imagefile not found */ public Finder(String imageFilename, Region region) throws IOException { Image img = Image.create(imageFilename); if (img.isValid()) { _findInput.setSource(Image.convertBufferedImageToMat(img.get())); _region = region; screenFinder = false; } else { log(-1, "imagefile not found:\n%s"); valid = false; } }
public List<Match> listText(ScreenImage simg, Region parent, ListTextMode mode) { Mat mat = Image.convertBufferedImageToMat(simg.getImage()); OCRWords words = Vision.recognize_as_ocrtext(mat).getWords(); List<Match> ret = new LinkedList<Match>(); for (int i = 0; i < words.size(); i++) { OCRWord w = words.get(i); Match m = new Match(parent.x + w.getX(), parent.y + w.getY(), w.getWidth(), w.getHeight(), w.getScore(), parent.getScreen(), w.getString()); ret.add(m); } return ret; }
lastImageMat = new org.opencv.core.Mat(); } else { lastImgMat = Image.convertBufferedImageToMat(img.getImage()); FindInput fin = new FindInput(); fin.setSource(lastImgMat); Mat target = Image.convertBufferedImageToMat(img.getImage()); fin.setTarget(target); fin.setSimilarity(minChanges);