【问题标题】:Opencv 3.2.0 python installOpencv 3.2.0 python 安装
【发布时间】:2017-10-15 19:12:02
【问题描述】:

我在ubuntu14.04使用python opencv3.2,按照open-python 3.2.0.7 : Python Package Index安装,通过pip安装但调用cv2.imshow()时仍然报错

OpenCV Error: Unspecified error (该功能未实现。用Windows、GTK+ 2.x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后重新-run cmake or configure script) in cvShowImage, file /io/opencv/modules/highgui/src/window.cpp, line 583

,所以我尝试在Install OpenCV 3.0 and Python 2.7+ on Ubuntu之后构建opencv 3.2.0,但是在make install之后我没有看到cv2.so

CMake:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

在哪里可以找到 cv2.so?

【问题讨论】:

    标签: python-2.7 opencv


    【解决方案1】:

    听起来 CMake 从未找到您的 Python 开发库和/或 numpy 库。
    确保 sudo apt install libpython2.7-dev 和 sudo pip install numpy 然后向 CMake 指定这些库使用标志的位置: -D PYTHON2_INCLUDE_DIR=/usr/include/python2.7 \ -D PYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so \ -D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2.7/dist-packages/numpy/core/include \ -D PYTHON2_PACKAGES_PATH=/usr/lib/python2.7/dist-packages
    以上仅适用于 python 2.7。

    然后构建并安装:
    make -j$(nproc) sudo make -j$(nproc) install

    cv2.so 文件现在应该位于您的 python 站点包或 dist-packages 文件夹中。

    【讨论】:

    • 嗨 Kyel,我听从了你的建议,重建了 opencv,但在 make install 后在 /usr/local/lib/python3.4/dist-packages 中生成“cv2.cpython-34m.so”, Cmake中python2.7还有其他命令吗?
    • /usr/local/lib/python2.7/dist-packages或/usr/lib/python2.7/dist-packages中是否没有类似的.so文件?尝试运行make clean,然后使用上述参数重新运行 Cmake 并再次构建/安装。
    • 也许你需要安装 GTK 开发库才能使用 imshow,如果仍然有问题尝试在构建之前安装以下软件包:libgtk2.0-dev libgtk-3-dev
    猜你喜欢
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2021-03-31
    • 1970-01-01
    • 2019-12-15
    • 2011-03-20
    • 2011-03-02
    相关资源
    最近更新 更多