Exemple #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            TerminarFuenteDeVideo();

            if (EspacioCamara.Image != null)
            {
                //Save First
                Bitmap varBmp = new Bitmap(EspacioCamara.Image);

                Bitmap newBitmap    = new Bitmap(varBmp);
                string physicalPath = Path.Combine("C:/root/JuntaFiles/", "a.jpg");
                varBmp.Save(physicalPath, ImageFormat.Jpeg);
                //varBmp.Save(@"C:\a.png", ImageFormat.Png);
                //Now Dispose to free the memory
                varBmp.Dispose();
                varBmp = null;
            }
            else
            {
                MessageBox.Show("null exception");
            }


            using (var api = OcrApi.Create())
            {
                api.Init(Languages.English);
                string plainText = api.GetTextFromImage("C:/captura.png");

                lblOcr.Text = plainText;
            }
        }
        static string RecognizeRegionsFromUrl(Configuration conf)
        {
            string           urlToFile = @"https://upload.wikimedia.org/wikipedia/commons/2/2f/Book_of_Abraham_FirstPage.png";
            List <OCRRegion> mImageBook_of_Abraham_FirstPagePngRegions = new List <OCRRegion>()
            {
                new OCRRegion()
                {
                    Order = 0, Rect = new OCRRect(209, 28, 283, 39)
                },
                new OCRRegion()
                {
                    Order = 1, Rect = new OCRRect(24, 114, 359, 185)
                },
                new OCRRegion()
                {
                    Order = 2, Rect = new OCRRect(21, 201, 356, 451)
                },
                new OCRRegion()
                {
                    Order = 3, Rect = new OCRRect(21, 464, 359, 558)
                }
            };

            OcrApi api = new OcrApi(conf);
            OCRRegionsRequestData requestData = new OCRRegionsRequestData()
            {
                Regions = mImageBook_of_Abraham_FirstPagePngRegions
            };
            OCRResponse response = api.OcrRegionsFromUrl(requestData, urlToFile);

            return(response.Text);
        }
Exemple #3
0
        /// <summary>
        /// 测试识别率。
        /// </summary>
        /// <param name="verificationCodeCategory">验证码类别。</param>
        /// <param name="count">数量。</param>
        /// <param name="action">回调函数。</param>
        /// <returns>结果。成功数+总数。</returns>
        public Tuple <int, int> Test(VerificationCodeCategory verificationCodeCategory, int count, Action <string> action)
        {
            var successCount = 0;

            if (count > 0)
            {
                using (var ocrApi = OcrApi.Create())
                {
                    ocrApi.Init(Languages.English);
                    for (int i = 0; i < count; i++)
                    {
                        var numberChar = Utils.GetRandString(verificationCodeCategory);
                        using (var bitmap = Utils.CreateCaptchaSimpleImage(numberChar))
                        {
                            var text          = ocrApi.GetTextFromImage(bitmap);
                            var resultSuccess = string.Equals(numberChar?.Trim(), text?.Trim(),
                                                              StringComparison.CurrentCultureIgnoreCase);
                            var resultMessage = resultSuccess
                                ? "识别成功"
                                : "识别失败";
                            if (resultSuccess)
                            {
                                successCount++;
                            }

                            var message = $"{i + 1}, 随机数是{numberChar},验证码识别是{text},结果:{resultMessage}。 \r\n";
                            action?.Invoke(message);
                            bitmap.Dispose();
                        }
                    }
                }
            }

            return(new Tuple <int, int>(successCount, count));
        }
Exemple #4
0
        /// <summary>
        /// 初始化API Client属性
        /// </summary>
        private void Initialize()
        {
            if (string.IsNullOrEmpty(BaseUrl))
            {
                throw new ArgumentNullException("BaseUrl");
            }

            if (string.IsNullOrEmpty(AppId))
            {
                throw new ArgumentNullException("AppId");
            }

            if (string.IsNullOrEmpty(SecretId))
            {
                throw new ArgumentNullException("SecretId");
            }

            if (string.IsNullOrEmpty(SecretKey))
            {
                throw new ArgumentNullException("SecretKey");
            }

            if (string.IsNullOrEmpty(UserId))
            {
                throw new ArgumentNullException("UserId");
            }

            Ocr = new OcrApi(this);
        }
        /* Auxiliary methods */
        private void TakeImage_btn_Click(object sender, EventArgs e)
        {
            if (_capture != null)
            {
                pictureBox2.Image   = pictureBox1.Image;
                pictureBox1.Visible = false;
                pictureBox2.Visible = true;
                pictureBox2.Image.Save(@"C:\Users\lukaa\Desktop\l.jpg");
            }
            using (var objOcr = OcrApi.Create())
            {
                objOcr.Init(Patagames.Ocr.Enums.Languages.English);
                string x = objOcr.GetTextFromImage(@"C:\Users\lukaa\Desktop\l.jpg");
                x = new string((from c in x
                                where char.IsNumber(c)
                                select c
                                ).ToArray());

                int balance = int.Parse(x);
                if (balance == 206)
                {
                    balance = 200;
                }
                else if (balance == 1005)
                {
                    balance = 1000;
                }
                RegistrationForm rf = (RegistrationForm)Application.OpenForms["RegistrationForm"];
                rf.balance_txt.Text = balance.ToString();
            }
        }
Exemple #6
0
        static string RecognizeRegionsFromContent(Configuration conf)
        {
            List <OCRRegion> mImage5PngRegions = new List <OCRRegion>()
            {
                new OCRRegion()
                {
                    Order = 0, Rect = new OCRRect(243, 308, 2095, 964)
                },
                new OCRRegion()
                {
                    Order = 1, Rect = new OCRRect(240, 1045, 2108, 1826)
                },
                new OCRRegion()
                {
                    Order = 2, Rect = new OCRRect(237, 1916, 2083, 3180)
                }
            };

            string name = "5.png";

            using (FileStream fs = File.OpenRead(name))
            {
                OcrApi api = new OcrApi(conf);
                OCRRegionsRequestData requestData = new OCRRegionsRequestData()
                {
                    Language = LanguageEnum.English,
                    Regions  = mImage5PngRegions
                };
                OCRResponse response = api.OcrRegionsFromContent(requestData, fs);

                return(response.Text);
            }
        }
Exemple #7
0
        private void btnconvert_Click(object sender, EventArgs e)
        {
            txtsubject.Text = "";
            // open file dialog
            OpenFileDialog open = new OpenFileDialog();

            // image filters
            open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.png;*.bmp)|*.jpg; *.jpeg; *.gif; *.png;*.bmp";
            if (open.ShowDialog() == DialogResult.OK)
            {
                string testImagePath = Path.GetFullPath(open.FileName);


                try
                {
                    using (var api = OcrApi.Create())
                    {
                        api.Init(Languages.English);
                        string plainText = api.GetTextFromImage(testImagePath);
                        txtsubject.Text = plainText;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Unexpected Error During Conversion");
                    return;
                }
            }
        }
        public AsposeOCRCloudApiService(IConfiguration config)
        {
            string ClientId     = config["AsposeOCRUserData:ClientId"];
            string ClientSecret = config["AsposeOCRUserData:ClientSecret"];

            OCRCloudApi = new OcrApi(apiKey: ClientSecret, appSid: ClientId);
            OCRFileApi  = new FileApi(apiKey: ClientSecret, appSid: ClientId);
        }
Exemple #9
0
 /// <summary>
 /// 识别字符串。
 /// </summary>
 /// <param name="bitmap">bitmap图片。</param>
 /// <returns>识别结果。</returns>
 public string GetStringFromImage(Bitmap bitmap)
 {
     using (var ocrApi = OcrApi.Create())
     {
         ocrApi.Init(Languages.English);
         return(ocrApi.GetTextFromImage(bitmap));
     }
 }
Exemple #10
0
 private string RecognizeText(string filename)
 {
     using (var ocrEntity = OcrApi.Create())
     {
         ocrEntity.Init(Patagames.Ocr.Enums.Languages.English);
         string recognizedText = ocrEntity.GetTextFromImage(filename);
         return(recognizedText);
     }
 }
Exemple #11
0
        static string RecognizeFromUrl(Configuration conf)
        {
            string      imgUri   = @"https://upload.wikimedia.org/wikipedia/commons/2/2f/Book_of_Abraham_FirstPage.png";
            OcrApi      api      = new OcrApi(conf);
            var         request  = new PostOcrFromUrlOrContentRequest(null, imgUri, resultType: ResultType.Text);
            OCRResponse response = api.PostOcrFromUrlOrContent(request);

            return(response.Text);
        }
Exemple #12
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (var api = OcrApi.Create())
     {
         api.Init(Languages.Arabic);
         String Text = api.GetTextFromImage(@"C:\OCR\arabic-1.jpg");
         label1.Text = Text.ToString();
     }
 }
Exemple #13
0
        static string RecognizeFromUrl(Configuration conf)
        {
            string imgUri = @"http://typecast.com/images/uploads/fluid-type-single-column.png";

            OcrApi      api      = new OcrApi(conf);
            var         request  = new PostOcrFromUrlOrContentRequest(null, imgUri);
            OCRResponse response = api.PostOcrFromUrlOrContent(request);

            return(response.Text);
        }
Exemple #14
0
        static string RecognizeFromUrlToPdf(Configuration conf)
        {
            string url = @"https://upload.wikimedia.org/wikipedia/commons/2/2f/Book_of_Abraham_FirstPage.png";
            OcrApi api = new OcrApi(conf);

            var         request  = new PostOcrFromUrlOrContentRequest(null, url, LanguageEnum.Spanish, ResultType.Pdf, DsrMode.NoDsrNoFilter);
            OCRResponse response = api.PostOcrFromUrlOrContent(request);

            return(response.Text);
        }
Exemple #15
0
 static void Main(string[] args)
 {
     using (var api = OcrApi.Create())
     {
         api.Init(Languages.Japanese);
         string plainText = api.GetTextFromImage(filepath);
         Console.WriteLine(plainText);
     }
     Console.ReadLine();
 }
Exemple #16
0
        public void ConvertImageToText()
        {
            using (var api = OcrApi.Create())
            {
                api.Init(Languages.Lithuanian);
                string plainText = api.GetTextFromImage("C:\\Users\\justas\\source\\repos\\ProjectTesseract\\ProjectTesseract\\Test3.jpg");

                Console.WriteLine(plainText);
                Console.Read();
            }
        }
 //Poor results :(
 public void ConvertImageToText()
 {
     using (var api = OcrApi.Create())
     {
         api.Init(Languages.English);
         string image     = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "jcaptcha.jpg");
         string plainText = api.GetTextFromImage(image);
         Console.WriteLine(plainText);
         Console.Read();
     }
 }
Exemple #18
0
        private static string ParseData(string imagename)
        {
            using (var api = OcrApi.Create())
            {
                api.Init(Languages.English, null, OcrEngineMode.OEM_TESSERACT_ONLY);

                var plainText = api.GetTextFromImage(imagename);

                var format = plainText.Split('\n')[0];
                return(CleanString(format));
            }
        }
Exemple #19
0
        public string GetCaptChaCode(string path)
        {
            string captchaCode = "";

            using (var objOcr = OcrApi.Create())
            {
                objOcr.Init(Patagames.Ocr.Enums.Languages.English);

                captchaCode = objOcr.GetTextFromImage(path);
            }
            return(captchaCode = Regex.Replace(captchaCode, @"\r\n?|\n", ""));
        }
Exemple #20
0
        public static void ConvertImageToText(Bitmap img)
        {
            using (var api = OcrApi.Create())
            {
//        api.Init(dataPath:@"F:\!prog\La2\WpfLa2\WpfLa2\bin\Debug\x64\tesseract.dll",language:Languages.English);
                api.Init(language: Languages.English);

//        string plainText = api.GetTextFromImage(img);
                string plainText = api.GetTextFromImage("screenshot2.png");
                Console.WriteLine(plainText);
                Console.Read();
            }
        }
Exemple #21
0
        static string RecognizeFromContentToPdf(Configuration conf)
        {
            string name = "10.png";

            using (FileStream fs = File.OpenRead(name))
            {
                OcrApi      api      = new OcrApi(conf);
                var         request  = new PostOcrFromUrlOrContentRequest(fs, resultType: ResultType.Pdf, dsrMode: DsrMode.DsrAndFilter);
                OCRResponse response = api.PostOcrFromUrlOrContent(request);

                return(response.Pdf.Substring(0, 30) + " ..................");
            }
        }
Exemple #22
0
        static string RecognizeFromContent(Configuration conf)
        {
            string name = "10.png";

            using (FileStream fs = File.OpenRead(name))
            {
                OcrApi      api      = new OcrApi(conf);
                var         request  = new PostOcrFromUrlOrContentRequest(fs);
                OCRResponse response = api.PostOcrFromUrlOrContent(request);

                return(response.Text);
            }
        }
        static string RecognizeTableFromUrl(Configuration conf)
        {
            string urlToFile = @"https://learnche.org/pid/_images/table-car-payments.png";

            OcrApi api = new OcrApi(conf);
            OCRTableRequestData requestData = new OCRTableRequestData()
            {
                MakeSkewCorrect = true
            };
            OCRTableResponse response = api.OcrTableFromUrl(requestData, urlToFile);

            return(response.Text);
        }
        static string RecognizeFromContentDeFr(Configuration conf)
        {
            string name = "de_1.jpg";

            using (FileStream fs = File.OpenRead(name))
            {
                OcrApi      api      = new OcrApi(conf);
                var         request  = new PostOcrFromUrlOrContentRequest(fs, "", language: LanguageEnum.German);
                OCRResponse response = api.PostOcrFromUrlOrContent(request);

                return(response.Text);
            }
        }
Exemple #25
0
        public static string ExtractTextFromImage(string path)
        {
            using (var api = OcrApi.Create())
            {
                api.Init(Languages.English);
                using (var bmp = Bitmap.FromFile(path) as Bitmap)
                {
                    string plainText = api.GetTextFromImage(bmp);

                    return(plainText);
                }
            }
        }
Exemple #26
0
        public static void Run()
        {
            // ExStart:1
            // Instantiate Aspose Storage Cloud API SDK
            StorageApi storageApi = new StorageApi(Common.APP_KEY, Common.APP_SID, Common.BASEPATH);

            // Instantiate Aspose OCR Cloud API SDK
            OcrApi ocrApi = new OcrApi(Common.APP_KEY, Common.APP_SID, Common.BASEPATH);

            // Set the image file name
            String name = "Sampleocr.bmp";

            // Set the language of the document.
            String language = "English";

            // Set X and Y coordinate to recognize text inside..
            int?rectX = 150;
            int?rectY = 100;

            //Set Width and Height to recognize text inside.
            int?rectWidth  = 1000;
            int?rectHeight = 300;

            //Set the spelling correction is used.
            bool?useDefaultDictionaries = true;

            //Set 3rd party cloud storage server (if any)
            String storage = "";
            String folder  = "";

            try
            {
                //upload source file to aspose cloud storage
                storageApi.PutCreate(name, "", "", System.IO.File.ReadAllBytes(Common.GetDataDir() + name));

                // invoke Aspose.OCR Cloud SDK API to extract text and partsinfo from an image
                OCRResponse apiResponse = ocrApi.GetRecognizeDocument(name, language, rectX, rectY, rectWidth, rectHeight, useDefaultDictionaries, storage, folder);

                if (apiResponse != null)
                {
                    Console.WriteLine("Codetext: " + apiResponse.Text + "\n");

                    Console.WriteLine("Extract OCR or HOCR Text from a specific Block, Done!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
            }
            // ExEnd:1
        }
Exemple #27
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (var api = OcrApi.Create())
            {
                OpenFileDialog op = new OpenFileDialog();

                api.Init(Languages.English);
                Image test = Image.FromFile(path);


                string plainText = api.GetTextFromImage(ResizeImage(test, 499, 499));
                MessageBox.Show(plainText);
            }
        }
 private string RecognizeText(string path)
 {
     using (var api = OcrApi.Create())
     {
         api.Init(Languages.English, "./", OcrEngineMode.OEM_TESSERACT_CUBE_COMBINED);
         string plainText = api.GetTextFromImage(path);
         plainText = Regex.Replace(plainText, "[^a-zA-Z0-9]", "").ToUpper();
         if (plainText.Length >= 8)
         {
             plainText = plainText.Remove(2, 1).ToString();
         }
         return(plainText);
     }
 }
Exemple #29
0
        static string RecognizeFromStorage(Configuration conf)
        {
            string name = "10.png";

            OcrApi  api     = new OcrApi(conf);
            FileApi fileApi = new FileApi(conf /* or AppSid & AppKey*/);

            fileApi.UploadFile(new UploadFileRequest(name, System.IO.File.OpenRead(name)));

            GetRecognizeDocumentRequest request = new GetRecognizeDocumentRequest(name);
            OCRResponse response = api.GetRecognizeDocument(request);

            return(response.Text);
        }
Exemple #30
0
        public static string GetText(Bitmap imgsource)
        {
            string text;

            using (var api = OcrApi.Create())
            {
                api.Init(Languages.English);
                using (var bmp = imgsource)
                {
                    text = api.GetTextFromImage(bmp);
                }
            }

            return(text);
        }