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 脚本并输出它。但是,当我尝试使用 OpenCVTesseract-OCR 处理它时,ironpython 无法导入 opencv 和 pytesseract(这只是一个猜测)和对 ironpython 的进一步研究让我意识到它并不支持两者。

目前,我正在尝试切换到 Cpython

我的问题是:

    Cpython 是否支持为 python 文件导入 OpenCVPytesseract? 或者有没有更优雅简单的使用C#进行OCR的方法,借助OpenCVTesseract-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?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 不断提示是不是允许使用精确位置

Python IO 是不是允许在 Windows 上删除/重命名打开的文件?

CPython、IronPython、Jython 脚本是不是相互兼容?

动态调试python源码的步骤与案例

动态调试python源码的步骤与案例

CPython在CPU密集型应用下的并发