【问题标题】:Creating a standalone project with image recognition使用图像识别创建独立项目
【发布时间】:2013-11-28 00:49:15
【问题描述】:

我似乎无法找到一种方法来创建用于图像识别的独立包。我有一个我正在用 python 编写的项目,我找到了一种使用OpenCV 来做我需要的事情的方法,但是我找不到将库导入我的项目的方法,除非它安装在系统级别上Ubuntu。换句话说,在构建OpenCV 库之后,我似乎无法将build 文件夹放入我的项目中。我在PILPillow 中找不到cv2.matchTemplate() 的等价物。所以这里真的有两个问题。

1) 如何将build 文件夹附加到我的项目中,以避免在系统级别安装OpenCV

2) 在PILPillow 中是否有对应的cv2.matchTemplate() 我似乎找不到?

谢谢。

【问题讨论】:

    标签: python opencv python-2.7 python-imaging-library pillow


    【解决方案1】:

    你需要:

    • 下载 OpenCV
    • 使用CMake告诉它静态编译并告诉它编译Python模块
    • 编译并安装到您想要的目录中。
    • 在该目录中找到名为 python 的目录下的文件,名为 cv2.so
    • 使用您的 Python 代码分发该文件。

    既然我告诉了你怎么做,让我告诉你为什么你的方法不是一个好主意:

    • 如果 Python 的版本发生变化,您需要重新编译(so 文件)并重新分发整个应用程序
    • 如果 OpenCV 的版本发生变化,您将需要重新编译(so 文件)并重新分发整个应用程序
    • 您无法控制用户使用的 Python 版本
    • libjpg、libtiff、zlib 和其他版本的重要细节可能会阻止您的应用程序正常工作,这一切都超出了您的控制范围。
    • 您正在将多平台应用程序转换为特定于平台的解决方案。

    【讨论】:

    • 很棒的答案,如果可以的话,我会给 +5。我可以付钱请你向那些据说比我聪明的人解释第二点吗?
    猜你喜欢
    • 2015-01-21
    • 2011-10-23
    • 1970-01-01
    • 2018-11-11
    • 2014-01-23
    • 2011-01-12
    • 1970-01-01
    • 2019-06-08
    • 2014-06-25
    相关资源
    最近更新 更多