第2章 开发环境搭建

Python 版本选择 · OpenCV · NumPy · 摄像头测试
Python 3.10+ 解释器 OpenCV opencv-python NumPy 数组运算 摄像头 实时流

1. Python 版本选择

推荐使用 Python 3.10 ~ 3.12(64位)。OpenCV 和 NumPy 对 3.12 支持良好,且拥有更好的性能与类型提示。避免使用 Python 2.7 或 3.8 以下版本。

✅ 建议:通过 python --version 检查当前版本。若版本过低,请从 Python 官方下载页 下载最新稳定版。
3.8 以下 不推荐 3.10~3.12 推荐 3.13 实验性 64位 必选

2. OpenCV 库安装

使用 pip 安装 opencv-python(包含核心库与 contrib 模块)。

pip install opencv-python==4.9.0.80
# 如需额外模块(如 SIFT)可安装 opencv-contrib-python

验证安装:

import cv2
print(cv2.__version__)   # 应输出 4.9.0 或更高

3. NumPy 库安装

NumPy 是 OpenCV 的底层数组依赖,务必安装。

pip install numpy==1.26.4

快速验证:

import numpy as np
arr = np.zeros((4,4), dtype=np.uint8)
print(arr.shape)   # (4,4)
OpenCV NumPy Python 依赖 依赖

4. 测试摄像头是否可用

编写一段简短的 Python 脚本,打开默认摄像头并显示实时画面。按 q 键退出。

import cv2

cap = cv2.VideoCapture(0)          # 0 代表默认摄像头
if not cap.isOpened():
    print("❌ 无法打开摄像头")
    exit()

while True:
    ret, frame = cap.read()
    if not ret:
        break
    cv2.imshow('Camera Test', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

如果窗口显示正常,说明环境搭建成功。若报错,请检查摄像头驱动或更换索引 cap = cv2.VideoCapture(1)。

常见问题排查

问题可能原因解决方案
ModuleNotFoundError: No module named 'cv2'OpenCV 未安装执行 pip install opencv-python
摄像头黑屏或报错索引错误 / 权限不足尝试 cap = cv2.VideoCapture(1) 或关闭占用摄像头的软件
NumPy 版本冲突环境混乱使用虚拟环境 python -m venv .venv
打开摄像头 读取帧 显示窗口 按q退出