我有一个Ubuntu 14.04系统,我想在其上安装OpenCV并将其与Python 2.x一起使用.
我按照以下说明安装了OpenCV:https: //help.ubuntu.com/community/OpenCV
安装似乎运行正常,没有错误,脚本以输出结束
OpenCV 2.4.9 ready to be used
Run Code Online (Sandbox Code Playgroud)
当我尝试运行示例Python脚本时,我得到以下内容:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
Run Code Online (Sandbox Code Playgroud)
我怀疑我知道为什么,我只是不知道如何解决它.OpenCV安装到我运行安装脚本时所在的当前目录,它是我的主文件夹的子目录.
安装后遇到此导入错误的其他人似乎遇到了路径问题,并且很幸运将其添加到他们的代码中:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
Run Code Online (Sandbox Code Playgroud)
或者用同一目录更新他们的PYTHONPATH.我尝试添加该代码,它没有任何区别.我在"site-packages"目录中看不到任何文件.我应该在该目录中完成安装吗?我想安装说明会拼写出来.我怀疑我的问题与Python没有找到OpenCV安装有关,但我不知道如何继续.
请尽可能简单地帮助我安装OpenCV.
我在我的Mac上安装了OpenCV 3.1,也安装了cv2 pip install cv2.
vinllen@ $ pip install cv2
You are using pip version 7.1.0, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Requirement already satisfied (use --upgrade to upgrade): cv2 in /usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
但看起来cv2并cv不能使用:
Python 2.7.10 (default, Jul 13 2015, 12:05:58)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call …Run Code Online (Sandbox Code Playgroud) 我一直在互联网上搜索一段时间,但是我无法找到有关如何在Windows下安装OpenCV for Python 3.x的详细说明.
如果他/她已成功安装OpenCV for Python 3.x,无论是从预构建的二进制文件还是从源代码安装OpenCV 2.x或OpenCV 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行
Run Code Online (Sandbox Code Playgroud)from distutils.sysconfig import *; print get_python_lib() ^SyntaxError:无效语法文件"",第1行
Run Code Online (Sandbox Code Playgroud)import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; printnumpy.distutils.misc_util.get_numpy_include_dirs()[0]
Run Code Online (Sandbox Code Playgroud)^SyntaxError:无效语法文件"",第1行
Run Code Online (Sandbox Code Playgroud)import sphinx; print sphinx.__version__ ^ SyntaxError: invalid syntax
请注意,它发现3.2然后libpython2.6?
有任何想法吗?
假设我有两个相同大小的二进制图像.如何找到两个二进制图像之间的交集?只有两个图像上相同坐标(位置)的像素为白色(灰色 - 255)才会在输出图像(交叉点)上产生白色像素.
我通过Anaconda发行版使用Python 3.4.他们似乎没有OpenCV的Python 3.4绑定.我尝试从源头使用Cmake,但无济于事.有人可以帮我安装OpenCV for Python 3.4.x吗?
我正在使用此代码链接,但它显示模块对象的错误没有属性 我试图 pip install freetype 但什么也没发生。任何人都可以请指导我。
import cv2
import numpy as np
img = np.zeros((100, 300, 3), dtype=np.uint8)
ft = cv2.freetype.createFreeType2()
ft.loadFontData(fontFileName='Ubuntu-R.ttf',
id=0)
ft.putText(img=img,
text='Quick Fox',
org=(15, 70),
fontHeight=60,
color=(255, 255, 255),
thickness=-1,
line_type=cv2.LINE_AA,
bottomLeftOrigin=True)
cv2.imwrite('image.png', img)
Run Code Online (Sandbox Code Playgroud) 我需要沿着一条线获取像素值,我正在使用Python3和Pillow。在opencv中,有一个LineIterator这样的东西,它将返回两点之间的所有适当像素,但是我在Pillow的文档中找不到类似的东西。
我之所以使用Pillow,是因为我最初看到这篇文章说python3不支持opencv,我知道这是从2012年开始的,但是我相信这是从今年开始的,这已经证实了这一点,因为有职位上没有年份。但是当我运行pip3.2 search opencv时,我可以看到pyopencv但无法安装它,它说它找不到合适的版本(可能是python2.x到python3.x问题)。
我的首选解决方案如下:
任何人都可以帮助解决在ubuntu 14.04上安装opencv 3.0.0-beta时需要更改的内容,其中GPU运行theano,这样它就不会像我那样删除我的nvidia.我使用anaconda python 2.7并且在安装opencv之后,它使用c ++示例但不能使用python示例,因为错误导入模块cv2.想出它没有与python链接和"安装conda cv2",但它要求制作cmake.我做了,但不再成功完成.任何帮助.感谢链接中的cmake更改内容 https://askubuntu.com/questions/537268/installing-opencv-in-ubuntu-14-04
我已经按照许多手册/教程如何安装OpenCV,但所有似乎都适用于我的python2.7而不是我想要的python3.4.我正在学习本教程,但没有使用virtualenv.制作时
$cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D BUILD_EXAMPLES=ON \
-D PYTHON_EXECUTABLE=/usr/bin/python3.4 \
-D PYTHON_PACKAGES_PATHS=/usr/local/lib/python3.4/dist-packages/ \
-D PYTHON_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/dist-packages/numpy/core/include ..
Run Code Online (Sandbox Code Playgroud)
命令它列出两个版本:
-- Python 2:
-- Interpreter: /usr/bin/python2.7 (ver 3.4.3)
-- Libraries: NO
-- numpy: /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.10.4)
-- packages path: lib/python2.7/dist-packages
--
-- Python 3:
-- Interpreter: /usr/bin/python3.4 (ver 3.4.3)
-- Libraries: NO
-- numpy: /usr/local/lib/python3.4/dist-packages/numpy/core/include (ver 1.10.4)
-- packages path: lib/python3.4/dist-packages
--
-- Python (for …Run Code Online (Sandbox Code Playgroud) 我一直在努力编译OpenCV。系统是Linux Ubuntu 16.10。
不幸的是,似乎唯一正在编译的Python库绑定/模块是用于Python 2.7的库绑定/模块,该模块安装在以下位置:
/usr/local/lib/python2.7/dist-packages/cv2.so
Run Code Online (Sandbox Code Playgroud)
我需要的反而是cv2对python3.6。我已经建立了/usr/bin/python指向的链接/usr/bin/python3.6。
这是我的cmake指令:
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/home/foobar/Downloads/opencv_contrib/modules \
..
Run Code Online (Sandbox Code Playgroud)
对可能出什么问题有任何想法吗?
opencv ×10
python ×7
python-3.x ×3
numpy ×2
ubuntu ×2
cmake ×1
freetype ×1
freetype2 ×1
importerror ×1
opencv3.0 ×1
pillow ×1
python-3.4 ×1
windows ×1