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的圖片的需求。