一、cba賽程
C#OCR是一個開源的光學字元識別引擎,可以識別各種文字,數字以及符號等。它的功能十分強大,可以應用在各個領域,比如在賽程安排上。
下面是一個使用C#OCR識別cba賽程並將識別文本輸出的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"cba.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"cba_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { Console.WriteLine(page.GetText()); } } } } }
二、clash
C#OCR不僅可以識別文字,也可以識別圖像,音頻等。比如在玩Clash of Clans這個遊戲時,可以使用C#OCR識別屏幕上的資源數,可以使得玩家更加方便地了解當前自己資源的狀態。
下面是一個使用C#OCR識別Clash of Clans中的資源數並將其輸出的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"coc.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"coc_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { var text = page.GetText(); var regex = new Regex(@"(\d+)\s*/\s*(\d+)"); var match = regex.Match(text); var gold = int.Parse(match.Groups[1].Value); var elixir = int.Parse(match.Groups[2].Value); Console.WriteLine($"Gold: {gold}"); Console.WriteLine($"Elixir: {elixir}"); } } } } }
三、cctv5節目表
C#OCR可以幫助我們識別電視節目單,可以避免手動查找/錄入節目單的麻煩。
下面是一個使用C#OCR識別CCTV5節目表並將識別文本輸出的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"cctv5.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"cctv5_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "chi_sim", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { Console.WriteLine(page.GetText()); } } } } }
四、chat GPT人工智慧
C#OCR可以應用於聊天機器人中,比如chat GPT人工智慧。它可以使用C#OCR來識別用戶輸入的文本。
下面是一個使用C#OCR識別chat GPT人工智慧中用戶輸入的文本並將其輸出的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"chat.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"chat_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "chi_sim", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { Console.WriteLine($"User Input: {page.GetText()}"); } } } } }
五、cctv5在線直播
C#OCR可以在直播中識別彈幕,可以幫助我們輕鬆抓住直播中的重要信息。
下面是一個使用C#OCR識別CCTV5在線直播彈幕並將其輸出的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"danmu.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"danmu_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "chi_sim", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { Console.WriteLine(page.GetText()); } } } } }
六、c1駕照能開什麼車
C#OCR可以應用在駕照查看上。比如,我們可以使用它來識別駕照上的信息,以確定它能夠開什麼車。
下面是一個使用C#OCR識別駕照信息並將識別文本輸出的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"driverslicense.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"driverslicense_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "chi_sim", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { var text = page.GetText(); var regex = new Regex(@"(?<=准駕車型:).+"); var match = regex.Match(text); Console.WriteLine($"Driving License Type: {match.Value}"); } } } } }
七、c反應蛋白高說明什麼
C#OCR可以應用在醫學檢查上。比如,在一些非痛苦的檢查中,我們可以使用它來讀取測試結果並進行自我分析。
下面是一個使用C#OCR讀取c反應蛋白測試結果並分析的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"crp.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"crp_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { var text = page.GetText(); var regex = new Regex(@"\d+\.\d+"); var match = regex.Match(text); var crp = double.Parse(match.Value); Console.WriteLine($"C-Reactive Protein Level: {crp}"); if (crp < 10) { Console.WriteLine("Your CRP level is low. It's a good sign!"); } else if (crp < 50) { Console.WriteLine("Your CRP level is slightly elevated. You may want to watch it."); } else { Console.WriteLine("Your CRP level indicates a significant level of inflammation. You should consult a doctor."); } } } } } }
八、c開頭的火車是什麼車
C#OCR可以應用在圖片識別上。例如,我們可以使用它來識別車站的標記,以了解所在位置的火車種類。
下面是一個使用C#OCR識別車站標記並確定車型的示例代碼:
using AForge.Imaging.Filters; using System.Drawing; using System.Drawing.Imaging; using System.IO; using Tesseract; namespace CSharpOCR { class Program { static void Main(string[] args) { var image = new Bitmap(@"train.jpg"); var binarized = Grayscale.CommonAlgorithms.BT709.Apply(image); binarized = new Threshold(127).Apply(binarized); binarized.Save(@"train_binarized.jpg", ImageFormat.Jpeg); using (var engine = new TesseractEngine(@"./tessdata", "chi_sim", EngineMode.Default)) { using (var page = engine.Process(binarized, PageSegMode.AutoDetect)) { var text = page.GetText(); if (text.Contains("CRH")) Console.WriteLine("This is a high-speed train."); else if (text.Contains("EMU")) Console.WriteLine("This is an electric multiple unit train."); else if (text.Contains("T")) Console.WriteLine("This is a special express train."); else Console.WriteLine("Unknown train type."); } } } } }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/307109.html