Windows上OpenCV+Python配置

  • Windows上OpenCV+Python配置
  • 安装python
  • 安装numpy库
  • 安装openCV
  • vscode的配置
  • 我遇到的报错


Windows上OpenCV+Python配置

主要分为三步:
1.安装python
2.安装numpy库
3.安装openCV
4.vscode配置

安装python


打开安装包,把Add to PATH的勾勾选上,一直下一步就ok了。

检测安装是否成功:

打开cmd输入指令python

python opencv配准 python opencv配置_Windows


如果出现python版本号,就说明安装成功了。

安装numpy库

老版本的python没有集成python,需要先安装pip工具

2.x为了管理安装包就先需要安装easy_install , 然后再安装pip;

如果和我安装的一样的python3.6.8,是集成了pip工具的,可以直接使用。

检测是否有pip的方法:

cmd,输入pip 出现如下图片就安装成功了:

python opencv配准 python opencv配置_Windows_02


附上一条windows下pip工具的更新命令:

python -m pip install -U pip

安装numpy库:

pip install numpy

python opencv配准 python opencv配置_python_03


看到这一句就算安装完成了。

测试方法:

cmd下先输入python进入python命令输入,再输入import numpy as np 如果没有报错,只是换了一行,就说明安装成功了。

python opencv配准 python opencv配置_opencv_04

安装openCV

openCV官方安装包:下载直达链接 选择对应版本->Windows

python opencv配准 python opencv配置_opencv_05


然后安装到一个地方之后,打开opencv->build->python->cv2->python-{对应版本} 把里面的pyd文件复制到 python->Lib->site-packages 目录下。

操作了这一步后,再import cv2可能会报错,看下面的错误3。

python opencv配准 python opencv配置_Windows_06

python opencv配准 python opencv配置_windows_07


同时可以在系统环境变量中,把opencv\build\x64\vc14\bin 放到PATH下。

每个人的openCV安装目录不一样,根据自己的安装位置设置。

python opencv配准 python opencv配置_opencv_08


测试方法:

cmd下先输入python,然后输入import cv2 没有报错即安装成功。

python opencv配准 python opencv配置_opencv_09

vscode的配置

vscode的配置主要就是安装一个python插件

python opencv配准 python opencv配置_windows_10


测试代码:

import cv2
import numpy as np

img = cv2.imread("1.jpg")
cv2.imshow("gglin",img)
cv2.waitKey(0)
cv2.destroyAllWindows()

然后点 运行 -> 启动调试 -> python文件 即可运行。

python opencv配准 python opencv配置_opencv_11

我遇到的报错

1.XLRDError: Excel xlsx file; not supported
解决办法:xlrd更新到了2.0.1版本,只支持.xls文件,不支持.xlsx
安装老版本即可:cmd中运行:

pip uninstall xlrd
pip install xlrd==1.2.0

2.使用pip install opencv-pythonpip3 install opencv-python指令 安装opencv均报错
解决办法:换python版本,新版本还没有对应的openCV包

3.把pyd文件复制到site-packages文件夹下了,import cv2 仍报错

>>> import mytest
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named py
>>>

解决办法:检查是否安装numpy库,和复制的pyd文件的原始目录是不是和python对应,python3.6应该复制opencv里python36下的pyd文件,如果还是报错,那就更换python版本,可能是当前版本没有对应的opencv支持。