在python中已经安装过opencv了,可是运行还是报错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中已经安装过opencv了,可是运行还是报错?相关的知识,希望对你有一定的参考价值。

我这边已经提示opencv安装成功了,运行代码是还是提示The confidence keyword argument is only available if OpenCV is installed。

python Opencv安装教程Opencv是python的第三方库,可以通过pip安装。不同系统下的操作步骤略有不同。1.窗户系统。1.首先,在Win+R中输入CMD以打开控制台。2.输入PIP安装opencv Python,然后按Enter键安装。3.如果找不到pip,请将python安装目录下的\scripts目录添加到环境变量中,或使用python-m pip install opencv python进行安装。2.对于Linux系统。1.直接在shell下运行PIP-install-opencv-Python。3.安装完成后,运行Python并输入import CV2以验证安装是否正确。 参考技术A 主要就是看自己当前的编译环境中是否有对应的包,不要把opencv-python包装到别的编译环境中去了,用的哪里的python编译器就把对应的包装在哪里,不然容易找不到追问

已确认安装到对应环境

OpenCV-Python初尝试&安装教程

OpenCV-Python初尝试&安装教程

想着在学slam的时候已经使用过了opencv,看看能不能用Python来编写代码,本教程是在Ubuntu环境下使用pycharm来编写opencv工程(安装部分内容应该是类似,可以参考一下)

安装opencv

  1. 因为之前安装过了opencv,所以想看看能不能在pycharm里面写个demo来试试,但是输入下面代码后发现没有cv的库

    import cv2
    

    出现了报错,原来要另外装一个opencv-python的库来用

  2. 开始安装


    因为之前安装过了opencv,就不详细说了,一般就是安装你所需要的库,然后在下载的opencv文件里面

    mkdir build
    cd build
    cmake ..
    make
    sudo make install //这个我之前会忘记,导致有时候库用不了
    

    今天讲的就是opencv-Python的安装(安装过程是参考这个)

    环境配置

    sudo gedit /etc/ld.so.conf.d/opencv.conf
    

    在文件里面加上如下内容(我的好像是空文件)

    /usr/local/lib
    

    然后执行这个命令

    sudo ldconfig//更新动态链接库
    

    之后输入

    sudo gedit /etc/bash.bashrc
    

    在文档末尾加上

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
    

    执行命令更新环境

    source /etc/bash.bashrc
    sudo updatedb
    

    同样输入如下命令

    sudo gedit /etc/profile
    

    并在文档后面加上

    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH 
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    
    source /etc/profile//更新环境
    

    配置opencv-python

    sudo apt install python3-pip //安装pip3
    pip3 install numpy matplotlib  //安装依赖库
    

    下面这个命令要注意

    pip3 install opencv-python
    

    可以运行就继续,如果遇到

    1. 超时问题

      pip3 install --user -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python //可以试试这个代码
      
    2. ModuleNotFoundError: No module named ‘skbuild’

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-build
      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple cmake
      
    3. 卡在running setup.py bdist_whell for opencv-python

      sudo pip3 install --upgrade pip //升级pip试试
      

    我就是按照上面来解决好的,建议换清华源,快点

    然后安装opencv-contrib-python

    pip3 install opencv-contrib-python //这个我一次就安装好了,暂时没有遇到什么问题,可能是安装opencv-Python时顺带解决了
    

    验证是否安装好

    终端输入

    import cv2
    print(cv2.__version__)
    

    没有报错就是安装好了,我的是输出4.5.3(应该是opencv-pyhton的版本)

PyCharm尝试

新建一个工程,创建py文件

# coding:utf-8
import cv2

img = cv2.imread("/home/jayson/Project/PycharmProjects/opencv/image.jpg")//图片路径,根据实际情况改
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

注意要看看pyhton解释器是否选了安装好opencv-pyhton的版本

我的是pyhton3.6版本安装到的

最终成品

哈哈,这是是我自己画的坏笑

以上是关于在python中已经安装过opencv了,可是运行还是报错?的主要内容,如果未能解决你的问题,请参考以下文章

python使用opencv实现人脸识别系统

OpenCV-Python初尝试&安装教程

我已经安装了 OpenCV C++。我可以在不重新安装库的情况下在 Python 中使用它的功能吗?

Android Studio2.2.3配置OpenCV3.1.0且不安装OpenCV Manager运行

ubuntu16.04安装opencv2.4.10过程中的问题

anaconda安装opencv3