永发信息网

c#如何调用微软的ocr进行图像识别

答案:1  悬赏:30  手机版
解决时间 2021-11-30 06:45
  • 提问者网友:雾里闻花香
  • 2021-11-29 12:48
c#如何调用微软的ocr进行图像识别
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-11-29 13:32
// 引用 Interop.MODI.dll
// 识别率不是很高
private string OcrFunc(string imgfileName) // 参数为包含文本的图片文件名
{
var langs = MODI.MiLANGUAGES.miLANG_ENGLISH;
// MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED; 中文含英文
// MODI.MiLANGUAGES.miLANG_JAPANESE; 日文含英文

var doc = new MODI.Document();
var image = default(MODI.Image);
var layout = default(MODI.Layout);

try
{
doc.Create(imgfileName);
doc.OCR(langs, true, true);
var sb = new StringBuilder();

for (int i = 0; i < doc.Images.Count; i++)
{
image = (MODI.Image)doc.Images[i];
layout = image.Layout;
sb.AppendLine(string.Format("{0}, {1}", i, layout.Text));
}
doc.Close(false);
return sb.ToString();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
return string.Empty;
}
finally
{
layout = null;
image = null;
doc = null;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯