在这个部分,我们将提供一些 OpenCV 的实例教程,帮助您更好地理解和使用 OpenCV 库。以下是一些基础实例:

基础实例列表

人脸检测

人脸检测是计算机视觉中一个重要的应用。以下是一个简单的人脸检测实例:

import cv2

# 读取图像
image = cv2.imread('/path/to/image.jpg')

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

# 检测图像中的人脸
faces = face_cascade.detectMultiScale(image, scaleFactor=1.1, minNeighbors=5)

# 在图像上绘制人脸矩形框
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()

更多关于人脸检测的信息,请访问人脸检测教程

图像边缘检测

边缘检测是图像处理中的一个基本步骤,以下是一个使用 OpenCV 进行边缘检测的实例:

import cv2

# 读取图像
image = cv2.imread('/path/to/image.jpg')

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

# 使用 Canny 边缘检测算法
edges = cv2.Canny(gray, 100, 200)

# 显示图像
cv2.imshow('Edge Detection', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

更多关于边缘检测的信息,请访问边缘检测教程

图像滤波

图像滤波是图像处理中的另一个重要步骤,以下是一个使用 OpenCV 进行图像滤波的实例:

import cv2

# 读取图像
image = cv2.imread('/path/to/image.jpg')

# 使用高斯滤波
blurred = cv2.GaussianBlur(image, (5, 5), 0)

# 显示图像
cv2.imshow('Gaussian Blur', blurred)
cv2.waitKey(0)
cv2.destroyAllWindows()

更多关于图像滤波的信息,请访问图像滤波教程

OpenCV Logo