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,无需另行安装。
安装完成后可以运行

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目录下。如下图所示:

所以我们需要再将
1 | import cv2 as cv |
或者
1 | import cv2.cv2 as cv |
此时代码补全功能和Ctrl+鼠标左键查看源码的功能都可以使用了。如下图所示:

参考文章:https://blog.csdn.net/az9996/article/details/90546827