[小戴]C#制作OCR图片识别
  • 分类:C#
  • 发表:2017-06-06
  • 围观(1860)
  • 抢沙发

废话

     想做一个手机app,需要实现自动拍照上传服务器,服务器解析图片信息返回识别图片的文字内容,于是就头脑风暴中。刚开始想到的是python,毕竟python关于图像处理的插件太多了,而且很多优秀的算法都可以拿来使用。后来还是放弃了,轮家的代码还是轮家的,python初学表示压力山大,于是改用最熟悉的c#去实现吧。


准备工具


      识别插件:asprise.zip

      开发工具:VS2015


实现


打开VS,点击项目:

     1.png

点击添加引用,点击浏览,选择"asprise-ocr-api.dll"添加到引用里面。文档里面里面的另外两个dll放到此项目的debug文件夹里面。

然后编写代码:

            string ocrimg= System.Environment.CurrentDirectory + "\\ocr.jpg";
            if (!File.Exists(ocrimg)) {
                MessageBox.Show("图片不存在!");
                return;
            }
            AspriseOCR.SetUp();
            AspriseOCR ocr = new AspriseOCR();
            ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST);
            string s = ocr.Recognize(ocrimg, -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT);
            ocr.StopEngine();
            MessageBox.Show(s);

然后点击运行。


运行


案例图片:ocr.png

结果:2.png


以上是实现的基本demo,投入生产,需要经过图片处理,代码优化等操作。

Top