计算机视觉让机器"看懂"世界。从人脸识别到自动驾驶,CV无处不在。

OpenCV基础操作

import cv2
img = cv2.imread('photo.jpg')       # 读取
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # 灰度
blur = cv2.GaussianBlur(gray, (5,5), 0)  # 模糊
edges = cv2.Canny(blur, 50, 150)    # 边缘检测
cv2.imwrite('result.jpg', edges)    # 保存

人脸检测

face_cascade = cv2.CascadeClassifier(
    cv2.data.haarcascades + 'haarcascade_frontalface_default.xml'
)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
    cv2.rectangle(img, (x,y), (x+w,y+h), (0,255,0), 2)

💡 学习路径

图像读写→色彩空间→滤波→边缘检测→轮廓→特征匹配→深度学习检测(YOLO)

← ROS机器人操作系统入门 提示词工程 →