一、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-hant/n/307109.html
微信掃一掃
支付寶掃一掃