OCR圖像顏色編輯
OCR 在我們讀取白底黑字時工作得更快且更準確。
如果我們有藍色文字在粉紅色背景上,例如,我們會想在OCR前將藍色換成黑色,將粉紅色換成白色。
使用System.Drawing可能會非常耗時且緩慢,但使用IronOCR可以完全自動化。
OcrInput.ReplaceColor 方法允許我們在文件中將一種顏色替換為另一種顏色。
它是模糊的,您可以從一個精確的RGB指定一個%的容差。
這消除了使用Photoshop或ImageMagick腳本來準備OCR的圖片的需求。
using IronOcr;
using IronSoftware.Drawing;
using System;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.LoadImage("blue_and_pink.png");
ocrInput.WithTitle("Recolored");
ocrInput.ReplaceColor(Color.Pink, Color.White, 10);
// Pink detection has 10% tolerance
ocrInput.ReplaceColor(Color.Blue, Color.Black, 5);
// Blue detection has 5% tolerance
// Export the modified image so you can manually inspect it.
foreach (var page in ocrInput.GetPages())
{
    page.SaveAsImage($"black_and_white_page_{page.Index}.bmp");
}
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);Imports IronOcr
Imports IronSoftware.Drawing
Imports System
Private ocrTesseract = New IronTesseract()
Private ocrInput = New OcrInput()
ocrInput.LoadImage("blue_and_pink.png")
ocrInput.WithTitle("Recolored")
ocrInput.ReplaceColor(Color.Pink, Color.White, 10)
' Pink detection has 10% tolerance
ocrInput.ReplaceColor(Color.Blue, Color.Black, 5)
' Blue detection has 5% tolerance
' Export the modified image so you can manually inspect it.
For Each page In ocrInput.GetPages()
	page.SaveAsImage($"black_and_white_page_{page.Index}.bmp")
Next page
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)Install-Package IronOcr
OCR 在我們讀取白底黑字時工作得更快且更準確。
如果我們有藍色文字在粉紅色背景上,例如,我們會想在OCR前將藍色換成黑色,將粉紅色換成白色。
使用System.Drawing可能會非常耗時且緩慢,但使用IronOCR可以完全自動化。
OcrInput.ReplaceColor 方法允許我們在文件中將一種顏色替換為另一種顏色。
它是模糊的,您可以從一個精確的RGB指定一個%的容差。
這消除了使用Photoshop或ImageMagick腳本來準備OCR的圖片的需求。