1. 问题导入
最近按照一些比较老的教程安装指定版本的opencv 后会报错
“ ERROR: Could not find a version that satisfies the requirement opencv-python==3.4.1.15 ” (可能因为官方已经不支持了老版本的opencv了,亲测安装新版本并不会影响后续的学习)
2. Opencv 环境配置
要确保python版本和opencv版本匹配。opencv版本查看地址

由上图可知(2021年8月份数据),如果按照默认安装的途径,会安装最新版opencv 4.5.3, 与之匹配的python 版本是3.7,3.8,3.9,3.10。
在这里,我采用的是opencv 3.8.8 和 opencv 4.5.3,并且已经配置好Anaconda。
2.1 创建opencv虚拟环境
为了避免依赖的冲突和opencv与python版本的不匹配问题,建议重新建立一个虚拟环境。
-
创建虚拟环境(其中opencvEnv是自己起的名字,也可以用其他的名字)
Anaconda Prompt 中键入
conda create -n opencvEnv python=3.8.8 -
进入虚拟环境
activate opencvEnv -
安装opencv (默认途径安装,即不指定安装版本)
pip install opencv-pythonpip install opencv-contrib-python -
安装matplotlib库(后续画图需要)
pip install opencv-python
2.2 让notebook 进入虚拟环境
- 在当前虚拟环境下安装
conda install ipykernel - 安装notebook ,键入
pip install notebook - 将当前环境写入notebook中
python -m ipykernel install --user --name opencvEnv --display-name opencvEnv - 打开notebook
ipython notebook - 切换当前环境为新建立的虚拟环境opencvEnv(在导航栏中点击“kernel","change kernel ",“opencvEnv”)
3. 补充
由于版本升级的问题,学习过程中遇到了一些其他问题,解决方案记录如下
cv2 使用中遇到not enough values to unpack (expected 3, got 2) 解决方法
AttributeError: module ‘cv2.cv2’ has no attribute ‘MultiTracker_create’
2916

被折叠的 条评论
为什么被折叠?



