【发布时间】:2015-01-27 16:52:33
【问题描述】:
TL;DR:
有谁知道在像 MV4 Web API 这样的服务器端 ASP.Net Web 应用程序上引用 Microsoft.Windows.Ocr (/WindowsPreview.Media.Ocr.dll) 程序集的方法,并利用该程序集中的 OCR 功能来获取照片图像作为输入并从中提取文本内容? 如果是,请在您的回答中提供详细说明。
问题详情(以及我目前尝试过的方法)
我正在构建一个 Web 应用程序,该应用程序将图像上传到服务器(通过文件上传 UI 屏幕),然后使用 OCR 读取文本并在下一页上显示文本,就在下一个到上传的图片。
由于大多数商业 OCR 库的成本都很高 (over $1,300 last time I checked),我想我可以尝试使用 Microsoft OCR 库 Microsoft.Windows.Ocr,它是免费和似乎是 very simple 并且易于使用。
所以我尝试将 Microsoft.Windows.Ocr Nuget 包安装到我的 ASP.Net MVC4 Web API 项目中,并且成功了。
之后,我查看了我的 MVC4 Web API 项目引用,令我惊讶的是,没有找到对 Microsoft.Windows.Ocr.dll 程序集的引用。
然后我尝试通过浏览到 \packages 文件夹中的该程序集来添加对 Microsoft.Windows.Ocr.dll 程序集的 x86 版本的引用,并选择 WindowsPreview.Media.Ocr.dll 来自\lib\win81\x86文件夹
注意:程序集名称是 WindowsPreview.Media.Ocr.dll 而不是 Microsoft.Windows.Ocr.dll ,不知道为什么!
当我这样做并单击确定时,我收到以下错误消息。
---------------------------
Microsoft Visual Studio
---------------------------
A reference to
'D:\TestProjects\packages\Microsoft.Windows.Ocr.1.0.0\lib\win81\x86\
WindowsPreview.Media.Ocr.dll' could not be added. Please make sure
that the file is accessible, and that it is a valid assembly
or COM component.
---------------------------
OK
---------------------------
然后我从the Nuget Page 发现“支持的平台”只有 Windows Phone 8、Windows Phone 8.1、Windows 8.1(仅限 Windows 应用商店应用程序)。
但肯定有办法在 ASP.Net 应用程序的服务器端使用此 OCR dll?
有谁知道在服务器端 ASP.Net Web 应用程序(如 MV4 Web API)上引用 Microsoft.Windows.Ocr (/WindowsPreview.Media.Ocr.dll) 程序集并利用该程序集中的 OCR 功能拍摄照片图像的方法作为输入并从中提取文本内容?** 如果是,请在您的回答中提供详细说明。
任何“黑客”和/或示例代码将不胜感激!
谢谢!!
【问题讨论】:
-
那么是 ASP.NET MVC 4 还是 ASP.NET Web API?
-
.dll 不是服务器库。它是 Windows Phone 和 Windows 8.1 应用商店客户端应用程序独有的。
-
@abatishchev 是的! AndrewCounts 我明白。但这不可能吗?我尝试了各种开源和商业 OCR 库。开源的有缺陷并且没有更新,而商业的成本超过 1000 美元 + 荒谬的版税。
-
我在同一条船上。我正在寻找 OCR,我确实在我即将尝试的代码项目上找到了一些东西。 codeproject.com/Articles/10130/OCR-with-Microsoft-Office
-
嗨 Shiva,仅供参考 Asprise OCR for C#, VB.NET SDK Component Library 是免版税的。
标签: c# asp.net asp.net-mvc ocr microsoft-ocr