跳转至

Python的安装以及基本环境配置

下面是一个完整的Python安装指南和OpenCV入门教程,包含代码示例和可视化说明:

Python安装指南

1. 下载Python

2. 安装步骤

Windows系统:

  1. 运行下载的安装程序
  2. 勾选"Add Python to PATH"选项
  3. 点击"Install Now"进行安装
  4. 安装完成后,在命令提示符输入 python --version 验证安装

macOS系统:

# 推荐使用Homebrew安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install python

Linux系统(Ubuntu为例):

sudo apt update
sudo apt install python3 python3-pip

3. 验证安装

python --version
# 应显示类似:Python 3.9.7

OpenCV安装

使用pip安装OpenCV

pip install opencv-python

验证OpenCV安装

import cv2
print(cv2.__version__)
# 应显示类似:4.5.5

OpenCV基础教程

1. 读取和显示图像

import cv2

# 读取图像
image = cv2.imread('image.jpg')  # 替换为您的图片路径

# 显示图像
cv2.imshow('Original Image', image)
cv2.waitKey(0)  # 等待任意按键
cv2.destroyAllWindows()  # 关闭所有窗口

2. 基本图像操作

# 获取图像尺寸
height, width, channels = image.shape
print(f"图像尺寸: {width}x{height},通道数: {channels}")

# 转换为灰度图
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 保存图像
cv2.imwrite('gray_image.jpg', gray_image)

3. 图像处理示例

# 边缘检测
edges = cv2.Canny(image, 100, 200)

# 高斯模糊
blurred = cv2.GaussianBlur(image, (15, 15), 0)

# 显示处理结果
cv2.imshow('Edges', edges)
cv2.imshow('Blurred', blurred)
cv2.waitKey(0)
cv2.destroyAllWindows()

4. 人脸检测示例

# 加载预训练的人脸检测模型
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# 检测人脸
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.1, 4)

# 在图像上绘制矩形框标记人脸
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 2)

# 显示结果
cv2.imshow('Face Detection', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

5. 视频处理

# 打开摄像头
cap = cv2.VideoCapture(0)

while True:
    # 读取帧
    ret, frame = cap.read()

    if not ret:
        break

    # 转换为灰度帧
    gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 显示原始帧和灰度帧
    cv2.imshow('Original', frame)
    cv2.imshow('Gray', gray_frame)

    # 按'q'键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()

学习资源推荐

  1. OpenCV官方文档
  2. Python OpenCV教程 - GeeksforGeeks
  3. OpenCV GitHub仓库

常见问题解决

  1. 导入cv2时报错:尝试重新安装 pip install --upgrade opencv-python
  2. 无法读取图像:检查文件路径是否正确,文件是否存在
  3. 视频捕获问题:确保摄像头已连接且未被其他程序占用