CPython 是不是允许在 Windows 10 中的 C# 中导入 OpenCV 和 Tesseract-OCR?
Posted
技术标签:
【中文标题】CPython 是不是允许在 Windows 10 中的 C# 中导入 OpenCV 和 Tesseract-OCR?【英文标题】:Does CPython Enables Import of OpenCV and Tesseract-OCR in C# In Windows 10?CPython 是否允许在 Windows 10 中的 C# 中导入 OpenCV 和 Tesseract-OCR? 【发布时间】:2022-01-04 12:55:29 【问题描述】:我正在尝试在 Windows 10 中使用 C# 而不使用 Visual Studio 来执行简单的 OCR .Net 程序。我所做的是使用 ironpython + python 脚本。我设法将位图数据传递到 python 脚本并输出它。但是,当我尝试使用 OpenCV 和 Tesseract-OCR 处理它时,ironpython 无法导入 opencv 和 pytesseract(这只是一个猜测)和对 ironpython 的进一步研究让我意识到它并不支持两者。
目前,我正在尝试切换到 Cpython。
我的问题是:
-
Cpython 是否支持为 python 文件导入 OpenCV 和 Pytesseract?
或者有没有更优雅简单的使用C#进行OCR的方法,借助OpenCV和Tesseract-OCR中的 >Windows 10 不使用 Visual Studio?
【问题讨论】:
【参考方案1】:Cpython是否支持为python文件导入OpenCV和Pytesseract
我不知道。
或者在不使用 Visual Studio 的情况下,借助 Windows 10 中的 OpenCV 和 Tesseract-OCR,使用 C# 进行 OCR 是否有更优雅、更简单的方法?
您可以在 c# 中直接使用 OpenCV,可以使用 p/Invoke 或使用 emguCV 之类的包装器。 Tesseract 的情况似乎很相似。除了增加复杂性之外,我看不出 Python 会增加什么。
真的不清楚“不使用 Visual Studio”是什么意思。 Visual Studio 包含许多不同的东西:
-
Visual Studio 代码编辑器
c# 编译器和其他构建工具
Microsoft C 和 C++ (MSVC) 运行时库,又名 vcredist
根本不需要使用 Visual Studio 编辑器,如果您愿意,可以在记事本中编写代码。但是,如果没有 c# 编译器和 .net 运行时,您就无法真正编写 c# 程序,并且您可能希望至少使用一些相关的构建工具。潜在的 MSVC 运行时依赖是由于本机库,与 C# 没有任何关系。
【讨论】:
谢谢。我也找到了 emguCV,并将研究 p/invoke 和 tesseract c#。我添加了 python 文件只是因为我之前在 python 中编写了 ocr。是的,我在不使用 Visual Studio 的情况下手动安装了 .Net 环境,很多关于 c# + python 的答案都在使用 Visual Studio。我的不好,谢谢你以上是关于CPython 是不是允许在 Windows 10 中的 C# 中导入 OpenCV 和 Tesseract-OCR?的主要内容,如果未能解决你的问题,请参考以下文章
Python IO 是不是允许在 Windows 上删除/重命名打开的文件?