【问题标题】:IVI ocr TesseractIVI ocr 正方体
【发布时间】:2013-02-21 08:09:29
【问题描述】:

大家好,我对 C# (tessnet2) 的 OCR Tesseract 有疑问,它找到了字符 IVI 而不是“M”,您能帮帮我吗?

tessnet2.Tesseract ocr = new tessnet2.Tesseract();
         ocr.SetVariable("tessedit_char_whitelist", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); // If digit only
         ocr.Init(@"C:\tresnet", "fra", false); // To use correct tessdata
         List<tessnet2.Word> result = ocr.DoOCR(imgSortie, Rectangle.Empty);
         String ListeLettres= "";
        
         foreach (tessnet2.Word word in result)
           ListeLettres= ListeLettres + word.Text;

【问题讨论】:

    标签: c# ocr tesseract


    【解决方案1】:

    @user2094482 嗨,

    我一直在使用 Tesseract 和 c++ 进行字符识别。一旦我遇到同样的问题。我的系统识别了 |v|而不是 M,甚至图像对我的肉眼来说都是清晰的。我尝试了几种图像预处理概念,例如图像二值化、图像模糊等,以获得准确的结果。但这些方法都没有给我 100% 准确的结果。因此,我尝试了白名单,并取得了成功。

    text  = readLettersFromTesseractOCR(img_bw,&error,CharacterSequence);
    

    CharacterSequence 的初始化如下。

     CharacterSequence = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&lt
    

    希望这也适用于您的系统。

    【讨论】:

      【解决方案2】:

      我只会对字符串使用 Replace 函数并将“IVI”替换为“M”,因为实际写入“IVI”的情况并不多。

      【讨论】:

        猜你喜欢
        • 2012-08-10
        • 2015-04-21
        • 2013-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多