根据这个Link,我安装了IronOcr包,并尝试了以下代码。
using IronOcr;
var Result = new IronTesseract().Read(path);
string currentSubText = Result.Text;
textBox1.Text += currentSubText + Environment.NewLine + Environment.NewLine;我用六张图片进行了测试:
图片

图片

图片

图片

我可以上传四张照片。
实际上它看起来不错。只有几个错误与一些特殊的德语字符(äöü)
结果1:

我在谷歌上搜索,发现在OCR中使用语言包是可能的。我用下面的代码尝试了一下。
var Ocr = new IronTesseract();
//Ocr.Language = OcrLanguage.German;
Ocr.Language = OcrLanguage.GermanBest;
using (var Input = new OcrInput(path))
{
var Result = Ocr.Read(Input);
string currentSubText = Result.Text;
textBox1.Text += currentSubText + Environment.NewLine + Environment.NewLine;
}不幸的是,结果非常非常糟糕。
结果2:

有人能帮帮我吗?
感谢并致以最良好的问候
发布于 2021-10-04 04:19:09
你试过使用内置的反转滤色器吗?
所有的OCR对我来说都是最好的,黑白的文字。我根据IronOCR文档中的代码使用以下代码:
https://ironsoftware.com/csharp/ocr/examples/ocr-image-filters-for-net-tesseract/
简化源码:
using IronOcr;
var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.GermanBest;
using (var Input = new OcrInput(@"image.png"))
{
//Input.EnhanceResolution(300);
Input.Invert();
/*
// Optional: Export modified images so you can view them.
foreach(var page in Input.Pages){
page.SaveAsImage("filtered.bmp")
}
*/
var Result = Ocr.Read(Input);
Console.WriteLine(Result.Text);
}https://stackoverflow.com/questions/69070270
复制相似问题