python opencv环境配置 保姆级教程

部署运行你感兴趣的模型镜像

1.下载安装Conda软件

链接:https://pan.baidu.com/s/1-NCp_qJxQ_hOnlqr6velUA
提取码:it9p
–来自百度网盘超级会员V6的分享
双击运行
在这里插入图片描述

我们这里选择只为当前用户安装,如果为所有用户安装,不能直接双击打开,需要右键以管理员身份运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
检conda 是否安装成功
在这里插入图片描述

在这里插入图片描述
查看conda的版本号
在这里插入图片描述

2.创建Python虚拟环境

常用虚拟环境管理命令

查看所有环境

conda env list     

在这里插入图片描述
刚安转只有一个基础环境,目前我们就是基础环境中

创建环境

创建环境的时候不要开启网络加速
创建环境的时候不要开启网络加速
创建环境的时候不要开启网络加速

conda create --name 环境名称 (必须英文)

在这里插入图片描述

进入环境

conda activate  环境名称

在这里插入图片描述

退出环境

conda deactivate

在这里插入图片描述

删除环境

conda remove --name 环境名称 --all

在这里插入图片描述

创建指定Python 版本环境

创建环境的时候不要开启网络加速
创建环境的时候不要开启网络加速
创建环境的时候不要开启网络加速

conda create --name 环境名称 python=3.8

在这里插入图片描述

出现下面界面表示安装成功
在这里插入图片描述
查看环境列表
在这里插入图片描述
进入demo_py3.8环境,查看python版本号

在这里插入图片描述

3.Conda/pip安装第三方包

国内加速镜像

conda换源

参考:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
1.生成.condarc文件
Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。
在这里插入图片描述
目前用户目录下没有.condarc文件
在这里插入图片描述
执行命令生成.condarc文件

conda config --set show_channel_urls yes

在这里插入图片描述
在这里插入图片描述
2.换源
使用记事本打来.condarc文件
删除掉文件自带的一行内容,将一下内容拷贝进去保存,即可添加 Anaconda Python 免费仓库。
在这里插入图片描述

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

在这里插入图片描述

运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。

 conda clean -i

验证是否换源成功

conda config --show-sources

在这里插入图片描述

pip换源

临时使用:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple {包名}

永久使用:
第一步: 在C:\Users\Administrator 目录下 创建pip文件夹
第二步:在第一步创建的文件夹下(C:\Users\Administrator\pip)创建pip.ini文件
在这里插入图片描述

第三步:记事本打开pip.ini拷贝保存一下容为:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

在这里插入图片描述

conda安装opencv

换源后所使用conda 的命令安装
不指定opencv的版本号 默认安装最新的opencv
我这里在刚才创建的python3.8的虚拟环境demo_py3.8 安装

安转最新的opencv

conda install opencv
conda install opencv-contrib
conda install opencv=4.6.0

在这里插入图片描述
在这里插入图片描述
安装完成
在这里插入图片描述
检查opencv是否安转成功

import cv2
cv2.__version__

在这里插入图片描述

其他安转opencv方法

没有换源所使用conda 的命令安装

conda install -c conda-forge opencv

conda install opencv 命令会安装基本的 OpenCV 包,但可能不包括 opencv-contrib 扩展模块。如果你需要安装 opencv-contrib,你可以使用 conda-forge 渠道,该渠道通常包含了更多的 OpenCV 扩展模块。
安装最新的

conda install -c conda-forge opencv

这样会安装 opencv 包,其中可能包括了 opencv-contrib 扩展模块。

如果你明确需要 opencv-contrib 的特定版本,可以在命令中指定版本号:

指定版本号

conda install -c conda-forge opencv=4.6.0

如果你已经使用 conda install opencv 安装了基本的 OpenCV 包,但希望添加 opencv-contrib 扩展模块,你可以通过以下方式安装:
注意opencv-contrib要和你刚在安装的opencv保持版本号一致

conda install -c conda-forge opencv-contrib=4.6.0

pip命令安装opencv

pip install opencv-python

pip安转mediapipe

安装mediapipe

pip install mediapipe

在这里插入图片描述
下载完成可以在对应环境的lib 中看到
在这里插入图片描述

4.运行demo程序

demo.py

"""
演示Demo
"""

# 导入opencv
import cv2
import numpy as np
import math

# 导入mediapipe:https://google.github.io/mediapipe/solutions/hands
import mediapipe as mp


mp_drawing = mp.solutions.drawing_utils
mp_drawing_styles = mp.solutions.drawing_styles
mp_hands = mp.solutions.hands

hands = mp_hands.Hands(
    model_complexity=0,
    min_detection_confidence=0.5,
    min_tracking_confidence=0.5)

# 读取视频流
cap = cv2.VideoCapture(0)

# 获取画面宽度、高度
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))


while True:
    ret,frame = cap.read()


    # 镜像
    frame = cv2.flip(frame,1)

    frame.flags.writeable = False
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    # 识别
    results = hands.process(frame)

    frame.flags.writeable = True
    frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)

    

    # 如果有结果
    if results.multi_hand_landmarks:
        
        # 遍历双手
        for hand_landmarks in results.multi_hand_landmarks:
            mp_drawing.draw_landmarks(
                frame,
                hand_landmarks,
                mp_hands.HAND_CONNECTIONS,
                mp_drawing_styles.get_default_hand_landmarks_style(),
                mp_drawing_styles.get_default_hand_connections_style())
            
    
    # 显示画面
    cv2.imshow('demo',frame)

    if cv2.waitKey(10) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

运行demo
在这里插入图片描述

在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Ubuntu 20.04 上 ORB-SLAM2 的详细安装及使用教程 #### 配置环境准备 为了在 Ubuntu 20.04 中顺利配置和运行 ORB-SLAM2,需要完成一系列依赖项的安装以及必要的开发工具设置。以下是详细的步骤说明。 --- #### 更换软件源 更换国内镜像源能够显著提升下载速度,减少因网络问题导致的失败率。编辑 `/etc/apt/sources.list` 文件并将默认源替换为阿里云或其他稳定镜像站点的内容[^1]: ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list ``` 将文件中的内容替换成如下形式(以阿里云为例): ```plaintext deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse ... ``` 保存退出后更新包索引: ```bash sudo apt update && sudo apt upgrade -y ``` --- #### 安装基础依赖 确保系统已安装 CMake 和支持 C++11 或更高标准的编译器。如果没有安装这些组件,可以通过以下命令获取它们[^2]: ```bash sudo apt install build-essential cmake git pkg-config -y ``` --- #### Pangolin 库安装 Pangolin 是 ORB-SLAM2 所需的核心可视化库之一。按照官方文档推荐的方式构建此项目: 1. 下载并解压最新版本代码仓库: ```bash git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin ``` 2. 创建 `build` 子目录用于存放生成物,并执行 CMake 构建流程: ```bash mkdir build && cd build cmake .. make -j$(nproc) ``` 3. 将其路径加入到全局环境中以便后续调用方便: ```bash echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/pangolin/lib' >> ~/.bashrc source ~/.bashrc ``` --- #### OpenCV 版本选择与安装 注意,在 ORB-SLAM2 的上下文中应优先考虑兼容性较好的旧版 (如 v3.x),因为较新的大版本可能会引发接口差异或功能缺失等问题[^4]。具体操作方法如下: 1. 添加第三方 PPAs 来解锁更多可用选项: ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update ``` 2. 明确指定目标子集进行安装: ```bash sudo apt install libopencv-core3.2 libopencv-imgcodecs3.2 \ libopencv-videoio3.2 python-opencv -y ``` > **提示**: 如果遇到任何冲突警告,请仔细阅读日志信息排查原因后再继续尝试解决办法。 --- #### Eigen3 数学计算框架集成 作为线性代数运算的重要支撑模块,Eigen3 同样不可或缺。幸运的是,它可以直接通过APT快速部署而无需额外定制化处理: ```bash sudo apt-get install libeigen3-dev -y ``` --- #### ROS 可选扩展支持 虽然对于单纯演示用途来说ROS并非强制需求;但如果计划进一步探索机器人领域应用案例的话,则建议提前准备好相应套件[^3]。这里仅提供基本指引供参考——完整过程可能涉及较多细节调整,请参照专门资料深入学习。 --- #### 编译与验证 ORB-SLAM2 最后一步就是实际动手实践整个工程了! 1. 获取原始资源副本: ```bash git clone --recursive https://github.com/raulmur/ORB_SLAM2.git cd ORB_SLAM2 chmod +x build.sh ./build.sh ``` 2. 测试实例程序能否正常启动加载数据流: ```bash ./Examples/Monocular/stereo_kitti Vocabulary/ORBvoc.txt Examples/KITTIData.yaml ``` 如果一切无误,屏幕上应该会出现一个带有轨迹图标的窗口显示实时定位效果;反之则依据报错提示逐一修正潜在隐患直至成功为止。 --- #### 常见问题排查指南 当面对各种异常状况时不必惊慌失措,通常只需简单查阅对应描述即可找到妥善解决方案。例如某些特定函数找不到定义可能是由于链接参数遗漏所致;此时重新检查 Makefile 设置确认所有必要部分均已正确引入即可恢复正常运作状态。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值