Windows上OpenCV+Python配置
主要分为三步:
1.安装python
2.安装numpy库
3.安装openCV
4.vscode配置
安装python
下载python的windows安装包:链接
选择适当自己工程的版本,一般只跟大版本有关(python2 python3)
但是不建议选择python3的最新版,可能没有支持openCV,会报错,报错文章可以看下:
python3.9 安装 opencv出错,请问有什么解决方法么?
错误及解决办法:trackback (most recent call last) File “XXX文件路径” ,line 1, in import pandas as pd
这里我选择的是python3.6.8的windows安装版本,直达链接:python3.6.8
当然也可以在前面的链接
中自己选自己喜欢的版本。
打开安装包,把Add to PATH的勾勾选上,一直下一步就ok了。
检测安装是否成功:
打开cmd输入指令python
如果出现python版本号,就说明安装成功了。
安装numpy库
老版本的python没有集成python,需要先安装pip工具,可以参考官方的安装指导。
2.x为了管理安装包就先需要安装easy_install , 然后再安装pip;
如果和我安装的一样的python3.6.8,是集成了pip工具的,可以直接使用。
检测是否有pip的方法:
cmd,输入pip
出现如下图片就安装成功了:
附上一条windows下pip工具的更新命令:
python -m pip install -U pip
安装numpy库:
pip install numpy
看到这一句就算安装完成了。
测试方法:
cmd下先输入python
进入python命令输入,再输入import numpy as np
如果没有报错,只是换了一行,就说明安装成功了。
安装openCV
openCV官方安装包:下载直达链接
选择对应版本->
Windows
然后安装到一个地方之后,打开opencv->build->python->cv2->python-{对应版本}
把里面的pyd文件复制到 python->Lib->site-packages
目录下。
操作了这一步后,再import cv2可能会报错,看下面的错误3。
同时可以在系统环境变量中,把opencv\build\x64\vc14\bin
放到PATH下。
每个人的openCV安装目录不一样,根据自己的安装位置设置。
测试方法:
cmd下先输入python
,然后输入import cv2
没有报错即安装成功。
vscode的配置
vscode的配置主要就是安装一个python插件
测试代码:
import cv2
import numpy as np
img = cv2.imread("1.jpg")
cv2.imshow("gglin",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
然后点 运行
-> 启动调试
-> python文件
即可运行。
我遇到的报错
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-python
和pip3 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支持。
最后如果还是没有解决问题的话,可以看下大佬的博客:直达链接