1

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

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

2) 是否有cv2.matchTemplate()inPILPillow我似乎找不到的等价物?

谢谢。

4

1 回答 1

4

你需要:

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

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

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