为python3安装opencv

Her*_*nan 19 opencv cmake python-3.x

有没有人试图为python3安装opencv?如此处所述http://opencv.willowgarage.com/wiki/InstallGuide其支持状态未知.所以我想尝试一下:

我已经下载了OpenCV-2.3.1的源代码.但是cmake报道.

- Python解释器:/ Library/Frameworks/Python.framework/Versions/3.2/bin/python3 -B(版本3.2)

- Python numpy:NO(不会生成Python包装器)

我确实在python3中安装了numpy(版本1.6.0),但是cmake找不到它.我正在使用Mac OSX 10.6任何想法?

更新

我刚刚看到cmake输出中的另一个可能有用的东西

- 找到PythonInterp:/Library/Frameworks/Python.framework/Versions/3.2/bin/python3(找到版本"3.2")

- 找到PythonLibs:/usr/lib/libpython2.6.dylib文件"",第1行

from distutils.sysconfig import *; print get_python_lib()

                                                      ^
Run Code Online (Sandbox Code Playgroud)

SyntaxError:无效语法文件"",第1行

import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print
Run Code Online (Sandbox Code Playgroud)

numpy.distutils.misc_util.get_numpy_include_dirs()[0]

                                                                    ^ 
Run Code Online (Sandbox Code Playgroud)

SyntaxError:无效语法文件"",第1行

import sphinx; print sphinx.__version__

                          ^ SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

请注意,它发现3.2然后libpython2.6?

有任何想法吗?

And*_*aev 10

目前,OpenCV仅支持Python 2.x. OpenCV(包括OpenCV 2.4)不能与Python 3.x一起编译.

Python3支持已经在未来版本的OpenCV的愿望清单中.但目前没有这方面的活动,欢迎您创建并提供解决兼容性问题的补丁.

  • 实际上,我改变了一些cmake文件,使它们兼容python3(基本上添加括号来打印).现在cmake经历了.make没有完成,但似乎有小事.问题是你想支持哪个最小python版本?为了拥有一个代码库,删除支持<2.6将是很好的. (6认同)
  • 从open cv 3.0开始,现在支持Python3 (2认同)

小智 5

使用pip应用程序.

在ubuntu上:

sudo apt install python3-pip

所以,在命令行上:

pip3 install --upgrade pip

pip3 install opencv-python