计算机视觉让机器理解图像和视频。本文介绍基础概念和OpenCV实战。 ## 图像处理 ```python import cv2 img = cv2.imread('photo.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) blurred = cv2.GaussianBlur(img, (5, 5), 0) edges = cv2.Canny(gray, 100, 200) ``` ## 特征检测 ```python sift = cv2.SIFT_create() keypoints, descriptors = sift.detectAndCompute(gray, None) ``` ## 目标检测 ```python face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1) ``` OpenCV是计算机视觉的瑞士军刀。