gpt4 book ai didi

opencv - 为什么安装 opencv 后 cv2.so 不见了?

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:35 25 4
gpt4 key购买 nike

今天我给 Ubuntu 12.10 安装了 opencv 2.4.4

但是 import cv2 不起作用。

root@-:~# python
Python 2.7.3 (default, Sep 26 2012, 21:53:58)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
>>>

据我了解cv2.so错过了,所以python看不到opencv在哪里

root@-:~# find / -name "cv.py"
/root/opencv-2.4.4/modules/python/src2/cv.py
root@-:~# find / -name "cv2.so"
root@-:~#

我的设置步骤是这样的

wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.4/OpenCV-2.4.4a.tar.bz2
tar -xjf OpenCV-2.4.4a.tar.bz2
cd opencv-2.4.4
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
make && make install
echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf
ldconfig
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" >> /etc/bash.bashrc
echo "export PKG_CONFIG_PATH" >> /etc/bash.bashrc

cv2.so 在哪里?为什么错过了?

最佳答案

如何在 Linux - Ubuntu/Fedora 中使用 python 绑定(bind)安装 opencv(cv2)

  1. 安装 gcc、g++/gcc-c++、cmake(apt-get 或 yum,如果是 yum使用 gcc-c++)

    apt-get install gcc, g++, cmake
  2. openCV's website下载最新的opencv

  3. 解压

    tar -xvf opencv-*
  4. 在解压缩的文件夹中创建一个名为 release

    的新文件夹
    mkdir release
    cd release

    (或任何文件夹名称)并在其中运行此命令

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

    .. 将从父文件夹中提取文件并使系统准备好在您的平台上安装。

  5. 在发布文件夹中运行

    make
  6. make 处理大约 2-3 分钟后完成运行

    sudo make install
  7. 导出python路径

    export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

就是这样,现在去python试试

>>> import cv2

你不应该收到任何错误信息。

在 python 2.7 上测试,应该与 python 3.x 几乎相似。

关于opencv - 为什么安装 opencv 后 cv2.so 不见了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790501/

25 4 0
文章推荐: opencv - 从 OpenCV 中的 findHomography 检测垃圾单应性?
文章推荐: python - Visual Studio Code 不断抛出两个模块导入的 Unresolved 导入错误
文章推荐: c# - 当我想要一个集合时,dbml 从我的存储过程中生成 ISingleResult