最近工作中需要用到图像文字识别,但由于图像比较大需要识别的文字比较多,所以全图识别的话效果不好,所以需要对文字区域进行检测提取,再进行识别。
功能需要用.net实现,自己对图像识别方面并不熟悉,于是上网找资料发现Python方面的资料比较多,但C#方面的资料真是少之又少。找到的参考文章https://blog.csdn.net/huobanjishijian/article/details/63685503 写的比较详细。
首先想到的是用C#调用Python程序,但是实践以后发现速度比较慢,由于处理的图片比较多,所以放弃了这种方法。
由于C#也有相应的opencv库,所以最终准备根据Python代码重写C#代码。
先在工具 - nuget中搜索安装OpenCVSharp3,注意OpenCVSharp4也已经有了,但是代码与OpenCVSharp3有较大区别,并且OpenCVSharp3与Python代码的方法比较接近,所以选择OpenCVSharp3。
原理请大家主要看原文章,写的很详细了,这里贴出一部分源码,如需完整代码,请查看我的资源或者github
https://github.com/jsnjfz/OpenCVSharpDemo.git
//读取灰度图