CV

教程

官方教程的中文导航与学习路径。所有外链指向 docs.opencv.org 5.0 英文原版;站内配套页面见 示例代码安装指南

快速上手流程

  1. 安装

    使用预构建二进制、包管理器(pip install opencv-python)或从源码编译。

  2. 读取图像

    使用 cv::imread / cv2.imread 加载图像到 Mat / ndarray。

  3. 处理

    调用 imgproc 等模块的函数:滤波、变换、检测、推理。

  4. 输出

    使用 imwrite、imshow 或 highgui 显示与保存结果。

学习路径(四阶段)

入门

  • 安装(pip / 预构建包)
  • imread / imshow / waitKey
  • Mat 与 ndarray 基础
  • BGR 与色彩空间

基础

  • 几何变换 resize/warp
  • 滤波与边缘检测
  • 阈值与形态学
  • 直方图
  • 轮廓 findContours

进阶

  • 特征检测 ORB/SIFT
  • 特征匹配与单应性
  • 相机标定
  • 立体视觉与视差
  • 视频分析与跟踪

应用

  • DNN 模型加载推理
  • 人脸/对象检测
  • 全景拼接 stitching
  • OpenCV.js 浏览器部署
  • 性能优化与 SIMD

教程系列

Python 教程目录(中文说明)

C++ 主要主题

入门:加载、显示与保存图像

imread / imwrite / imshow 与 highgui 窗口。

Mat 基础:复制、ROI 与性能

浅拷贝 vs clone、vector<Mat>、时钟计时。

图像处理:线性/非线性滤波

blur、GaussianBlur、medianBlur、bilateralFilter。

形态学:腐蚀、膨胀与开闭运算

erode/dilate、getStructuringElement。

特征检测与描述

GoodFeatures、FAST、ORB、BF/FLANN 匹配。

视频分析:光流与跟踪

calcOpticalFlowFarneback、 trackers。

对象检测(含 DNN)

Haar 级联与 cv::dnn 检测模型。

图像拼接入门

stitching 模块流水线。

示例:读取并显示图像(Python)

import cv2

img = cv2.imread("example.jpg")
if img is None:
    raise FileNotFoundError("无法读取图像")

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 50, 150)

cv2.imshow("edges", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

更多可运行片段请查看站内示例代码