计算机视觉让机器"看懂"世界。从人脸识别到自动驾驶,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)