使用图像识别创建独立项目

时间:2013-11-14 20:06:49

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

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

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

2)我似乎找不到cv2.matchTemplate()PIL中相当于Pillow的内容?

感谢。

1 个答案:

答案 0 :(得分:4)

你需要:

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

现在我告诉你该怎么做,让我告诉你为什么你的方法不是一个好主意:

  • 如果Python版本发生变化,您需要重新编译(如此文件)并重新分发整个应用程序
  • 如果OpenCV版本发生变化,您需要重新编译(如此文件)并重新分发整个应用程序
  • 您无法控制用户拥有的Python版本
  • 在libjpg,libtiff,zlib等版本中可能存在重要的微妙之处,可能会阻止您的应用程序工作,这些都在您的控制之外。
  • 您正在将多平台应用程序转换为特定于平台的解决方案。