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); }
/// <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)); }
/// <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(); } }
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); } }
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); }
/// <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)); } }
private string RecognizeText(string filename) { using (var ocrEntity = OcrApi.Create()) { ocrEntity.Init(Patagames.Ocr.Enums.Languages.English); string recognizedText = ocrEntity.GetTextFromImage(filename); return(recognizedText); } }
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); }
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(); } }
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); }
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); }
static void Main(string[] args) { using (var api = OcrApi.Create()) { api.Init(Languages.Japanese); string plainText = api.GetTextFromImage(filepath); Console.WriteLine(plainText); } Console.ReadLine(); }
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(); } }
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)); } }
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", "")); }
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(); } }
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) + " .................."); } }
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); } }
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); } } }
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 }
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); } }
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); }
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); }