如何在ubuntu装mediapipe
时间: 2025-06-14 20:40:45 浏览: 2
### 安装 MediaPipe on Ubuntu 系统教程
在 Ubuntu 系统上安装 MediaPipe 库需要进行一系列的环境配置和依赖项安装。以下是详细的步骤说明,确保每一步都正确完成以避免后续运行时出现问题。
#### 1. 更新系统并安装必要的依赖
在开始之前,确保系统的软件包是最新的,并安装一些必要的工具和库。
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential cmake git pkg-config libopencv-dev python3-opencv
```
此命令会更新系统并安装编译工具、CMake、Git 和 OpenCV 的开发库[^1]。
#### 2. 配置 Python 环境
MediaPipe 支持 Python 接口,因此需要设置一个适当的 Python 环境。推荐使用虚拟环境来管理依赖项。
创建并激活虚拟环境:
```bash
python3 -m venv mediapipe-env
source mediapipe-env/bin/activate
```
升级 pip 并安装阿里云镜像源(加速下载):
```bash
pip install --upgrade pip
echo "[global]\nindex-url=http://mirrors.aliyun.com/pypi/simple/\n[install]\ntrusted-host=mirrors.aliyun.com" > ~/.config/pip/pip.conf
```
上述命令将配置 pip 使用阿里云镜像源,从而提高下载速度[^3]。
#### 3. 安装 MediaPipe Python 包
通过 pip 安装 MediaPipe 库:
```bash
pip install mediapipe
```
如果需要特定版本,可以指定版本号,例如:
```bash
pip install mediapipe==0.8.10
```
验证安装是否成功:
```python
import mediapipe as mp
print(mp.__version__)
```
#### 4. 克隆 MediaPipe 源代码(可选)
如果需要从源代码构建 MediaPipe 或运行更复杂的示例,可以从 GitHub 克隆 MediaPipe 仓库:
```bash
git clone https://github.com/google/mediapipe.git
cd mediapipe
```
#### 5. 安装 Bazel 构建工具
MediaPipe 的某些功能需要 Bazel 构建工具支持。按照以下步骤安装 Bazel:
下载并安装最新版本的 Bazel:
```bash
sudo apt install -y curl gnupg
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel-archive-keyring.gpg
sudo mv bazel-archive-keyring.gpg /usr/share/keyrings
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt update && sudo apt install -y bazel
```
验证 Bazel 是否安装成功:
```bash
bazel --version
```
#### 6. 构建 Android 示例(可选)
如果需要在 Android 设备上运行 MediaPipe 示例,可以参考以下命令构建 Android APK[^2]:
```bash
bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/basic:basicdemo
```
#### 7. 测试 MediaPipe 功能
安装完成后,可以通过以下 Python 脚本测试 MediaPipe 的基本功能:
```python
import cv2
import mediapipe as mp
mp_drawing = mp.solutions.drawing_utils
mp_holistic = mp.solutions.holistic
cap = cv2.VideoCapture(0)
with mp_holistic.Holistic(min_detection_confidence=0.5, min_tracking_confidence=0.5) as holistic:
while cap.isOpened():
success, image = cap.read()
if not success:
print("Ignoring empty camera frame.")
continue
image.flags.writeable = False
results = holistic.process(image)
image.flags.writeable = True
mp_drawing.draw_landmarks(image, results.face_landmarks, mp_holistic.FACEMESH_CONTOURS)
mp_drawing.draw_landmarks(image, results.left_hand_landmarks, mp_holistic.HAND_CONNECTIONS)
mp_drawing.draw_landmarks(image, results.right_hand_landmarks, mp_holistic.HAND_CONNECTIONS)
mp_drawing.draw_landmarks(image, results.pose_landmarks, mp_holistic.POSE_CONNECTIONS)
cv2.imshow('MediaPipe Holistic', image)
if cv2.waitKey(5) & 0xFF == 27:
break
cap.release()
cv2.destroyAllWindows()
```
此脚本会打开摄像头并实时检测人脸、手部和身体姿态[^1]。
---
阅读全文
相关推荐

















