opencv-python的安装并将cv2导入Pycharm以及导入cv2后无法自动补全的问题的解决方法

1.opencv-python的安装

在你已经安装了python的情况下,你可以直接运行cmd进行安装。
只需要在cmd命令窗口输入如下代码:

1
python -m pip install opencv-python

但是由于官方服务器在国外,下载速度很慢,所我我建议使用清华的镜像:

1
python -m pip install opencv-python -i https:\\pypi.tuna.tsinghua.edu.cn/simple

这种方法默认安装最新版,如果想安装其他版本,可以参考其他方法。并且使用该方法安装的时候已经同时安装了安装opencv-python所需的Numpy,无需另行安装。
安装完成后可以运行python,再导入cv2(import cv2),没有报错的话就是安装成功了,此时你还可以运行print(cv2.__version__)来查看你安装的opencv-python的版本。如下图所示:
检测是否安装成功

2.在Pycharm中配置

安装后没有配置的话Pycharm无法识别cv2模块。你需要将opencv-python的安装路径添加到Interpreter Paths。
首先来获取安装路径,在cmd中运行安装代码:

1
python -m pip install opencv-python

因为你已经安装成功了,所以会显示安装的版本和路径。如下图所示:
在这里插入图片描述
然后打开Pycharm,新建项目新建py文件,然后点击File=》Settings。先选中Project iterpreter,然后点击右边的“小齿轮”,选择Show All…。如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后将你的安装路径下的cv2添加进去。如我的路径是:

1
C:\Users\Leo\AppData\Local\Programs\Python\Python38\Lib\site-packages\cv2

Appdata文件夹找不到可以手动输入Appdata然后按回车就能进入该文件夹。

3.导入cv2后无法自动补全的问题的解决方法

这样添加后就可以使用了,但是有一个很大的问题,那就是码代码时竟然没有自动补全,而且 Ctrl+左键 不能看源码。如下图所示:
在这里插入图片描述
原因是真正实现opencv功能的cv2模块是在cv2/data文件夹下,你只要打开安装目录下的cv2文件夹看一下也不难发现。如下图所示:
在这里插入图片描述
这些模块其实都在cv2\data目录下。如下图所示:
在这里插入图片描述
所以我们需要再将C:\Users\Leo\AppData\Local\Programs\Python\Python38\Lib\site-packages\cv2\data添加到Interpreter Paths。添加后引用cv2模块可以是

1
import cv2 as cv

或者

1
import cv2.cv2 as cv

此时代码补全功能和Ctrl+鼠标左键查看源码的功能都可以使用了。如下图所示:
在这里插入图片描述
参考文章:https://blog.csdn.net/az9996/article/details/90546827