OpenCV 是一个强大的计算机视觉库,它提供了丰富的图像处理功能。以下是一些 OpenCV 图像处理的示例,帮助您更好地理解和使用这个库。

示例 1:图像读取与显示

首先,我们需要读取一张图片并显示它。

import cv2


image = cv2.imread('path_to_image.jpg')

# 显示图片
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

示例 2:图像灰度化

将彩色图像转换为灰度图像。

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

示例 3:图像边缘检测

使用 Canny 算法检测图像边缘。

edges = cv2.Canny(gray, 100, 200)

示例 4:图像阈值处理

将图像转换为二值图像。

_, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

示例 5:图像轮廓检测

检测图像中的轮廓。

contours, _ = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

更多示例

想要了解更多 OpenCV 图像处理示例,请访问我们的 OpenCV 图像处理指南

OpenCV 图像处理示例