最近想到做个文字识别的模块,其实文字识别例如车牌识别已经非常成熟的技术,学过图像处理的自己都可以写个算法来处理图像,不过懒人也有懒办法,一是用第三方专业做OCR的sdk,比如Tesseract和Asprise,其中前者用google的国内不好访问,虽然开源的如果自己足够专业可以做很好的配置,不过对中文的支持欠佳,难度也大。
还有办法就是用api,那就要用大公司的了,Azure的认知服务就提供,不过收费不便宜,每1000次调用要11块,如果一个电商应用有百万级数量的图片要处理费用还是不能忽视的。还有个免费的级别,每分钟调用上限20次,月上限5K次,一般测试足够了。百度也提供了api,还在测试期需要申请,笔者后面放上试用感觉哈。
还有就是office也自带的图像识别,这个精度会比上面的都差一些,不过能用。首先在VS引用Microsoft Office Document Imageing(OCR),视你安装的office版本这里版本也会不一样。遗憾的是,MODI最后一个独立版本就是Office 2007里面的,在2010及以后的版本里面可以在安装选项的工具里面里面找到OCR,但是装好以后在开始菜单并找不到,因为这个被整合进了Onenote,虽然在Word里面识别Pdf文字也是用的这个但是已经不是独立模块了。

  MODI.Document doc = new MODI.Document();doc.Create("D:\\Share\\a1.jpg");MODI.Image image;MODI.Layout layout;doc.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED, true, true);StringBuilder sb = new StringBuilder();for (int i = 0; i < doc.Images.Count; i++){image = (MODI.Image)doc.Images[i];layout = image.Layout;sb.Append(layout.Text+"\n\n");}this.richTextBox1.Text = sb.ToString();

以上为使用MODI识别图片的代码,执行的时候需要把Any CPU改成X86不然会报错。说实话识别率不高,白底黑字的还可以,黑底白字的就识别不了了,什么如果对格式有要求,比如是一个表格的图片,那得到的结果参考价值不高。

笔者在玩Hololens,看到有另一个物体识别引擎Vuforia,应该是摄像头捕获的物体可以智能识别,大家可以自己玩一下https://developer.vuforia.com/

C#:图像处理- 文字识别OCR及物体识别相关推荐

  1. 手写识别ocr java,怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成!

    怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...

  2. JAVA-调用百度文字识别OCR进行身份证识别

    1.第三方接口         文字识别OCR,需要进行注册和实名认证后,获取对应的应用列表以及免费测试额度 2.调用例子  <!-- 百度识别 --> <dependency> ...

  3. 计算机视觉物体识别的过程,(物体识别过程.doc

    (物体识别过程 在计算机视觉领域,一个典型的物体识别系统往包含以下几个阶段预处理特征特征选择建模匹配定位 1.2.3预处理 预处理几乎是所有计算机视觉算法的第一步动机是尽可能在不改变图像承载的本质信息 ...

  4. 电容屏物体识别_触摸屏物体识别到底是怎么实现的

    展开全部 从早期对屏上特征图案进行红外背摄的模式识32313133353236313431303231363533e59b9ee7ad9431333433623664别技术,到通过红外触摸框对屏上凸点 ...

  5. OpenCV-Python人脸识别,车辆识别,自定义物体识别,自定义分类器

    本文将使用opencv-python识别自定义物体,能够区分识别到的物体,如果用作人脸识别,则能够区分出不同的人脸id,也就是能够分得清张三,李四,王二麻子 (这方案已经很老了,去学 Tensorfl ...

  6. opencv人脸识别以及自定义物体识别系统

    目录 一.简介: 二.软硬件应用: 三.模块介绍: (一)人脸识别: (二).自定义物体识别: (三).图片展示: (四).python框架: (五).执行器--单片机: 四.效果展示: 五.总结 : ...

  7. python识别物体大小_Python-OpenCV —— 物体识别(TrainCascadeClassification)

    在上次教程Python-OpenCV -- Machine Learning讲述了如何建立模型,进行训练,然后利用模型对新获得的照片进行预测并给出预测值,本期教程针对某个特定的物体进行检测,将其标记出 ...

  8. 通用文字识别 OCR 等免费 API 大全分享

    智能识别 OCR 类 API 通用文字识别OCR:多场景.多语种.高精度的整图文字检测和识别服务,多项指标行业领先,可识别中.英.日.韩.法.德多种语言. 二维码识别OCR:对图片中的二维码.条形码进 ...

  9. 看懂二维码识别OCR:从算法到API 接入代码

    引言 二维码识别OCR(Optical Character Recognition)是结合了图像处理和OCR技术,以识别和提取二维码中的信息的技术,二维码识别OCR 可以实现对图像中的二维码进行自动检 ...

最新文章

  1. 启程 - 《每日五分钟搞定大数据》
  2. C# Dictionary.Add(key,123) 与 Dictionary[key]=123的区别
  3. Python十分适合用来开发网页爬虫
  4. 当月、 时间_为什么当月增加的固定资产下月计提折旧?点破了,就很容易!...
  5. php限制下载文件格式,php下载文件源代码(强制任意文件格式下载)_PHP教程
  6. MapReduce框架在Yarn上的具体解释
  7. Kakao Talk母公司第四季净利润暴跌80%
  8. windows下的nc下载地址
  9. ASIC 芯片 PVT
  10. 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告
  11. ubuntu安装sdkman
  12. Django企业开发实战--by胡阳,学习记录1127
  13. 量子力学(4) 全同粒子
  14. 地形因子分类整合方案
  15. CSS——高度塌陷以及解决方法
  16. 织梦主动提交_织梦实现发布文章主动推送(实时)给百度的方法
  17. 机器学习笔记(二)矩阵和线性代数 例:用Python实现SVD分解进行图片压缩
  18. 强制root工具kingoroot
  19. 计算机网络技术人员的要求,计算机网络技术人员标准.doc
  20. 数据结构课程设计---魔王语言解释

热门文章

  1. R:使用ggplot2画散点图时出现错误: Continuous value supplied to discrete scale
  2. maven的三大生命周期
  3. Virgin Voyages以精心打造的音乐形象、海上唱片店和卡拉OK室呈献视听盛宴
  4. 关于vc++ runtime error解决方法汇总
  5. autoprefixer的应用 实现保存代码自动添加css前缀
  6. 【CAD】 绘制软件说明(面向产品以及技术等)
  7. C++ Builder 全部API函数列表
  8. 单细胞分析实录(2): 使用Cell Ranger得到表达矩阵
  9. 什么是SSL卸载?如何实现SSL卸载?有什么好处?
  10. 培训平面设计需要多少钱,平面设计培训班要学多久:夏雨老师