private void btnCheckImage_Click(object sender, EventArgs e) { var screen = CaptureHelper.CaptureScreen(); screen.Save("mainScreen.PNG"); var subBitmap = ImageScanOpenCV.GetImage("template.PNG"); var resBitMap = ImageScanOpenCV.Find((Bitmap)screen, subBitmap); if (resBitMap != null) { resBitMap.Save("res.PNG"); } }
public static Point?findGameImage(Bitmap image, string imageName = "", bool cropMode = false, int x = 0, int y = 0, int width = 0, int height = 0, bool capture = false) { var scene = CaptureHelper.CaptureWindow(Global.mainHandle); if (cropMode == true) { scene = CaptureHelper.CropImage(scene, new System.Drawing.Rectangle(x, y, width, height)); } var result = ImageScanOpenCV.FindOutPoint((Bitmap)scene, image); if (capture == true && result != null) { var imageSave = ImageScanOpenCV.Find((Bitmap)scene, image); imageSave.Save("./img/debug/imageCapture" + result.Value.X + "_" + result.Value.Y + ".png"); } return(result); }
private static string CheckImage(string id, Bitmap img) { //Task l = new Task(() => //{ //while (true) //{ var screen = ADBHelper.ScreenShoot(id); var point = ImageScanOpenCV.FindOutPoint(screen, img); var aa = ImageScanOpenCV.Find(screen, img); aa.Save("aaa.png"); if (point != null) { //Dispatcher.BeginInvoke(new ThreadStart(() => rtb1.AppendText("Home!!!"))); //break; return("find!"); } return(""); //} //}); //l.Start(); }
public static Bitmap Find(string main, string sub, double percent = 0.9) { ImageScanOpenCV.GetImage(main); ImageScanOpenCV.GetImage(sub); return(ImageScanOpenCV.Find(main, sub, percent)); }