简介:Canny()函数是OpenCV中用于边缘检测的强大工具。本文将介绍Canny()函数的原理、参数以及如何在实际应用中使用它。
在计算机视觉和图像处理中,边缘检测是一个关键步骤,用于识别图像中的对象、特征和区域。OpenCV提供了多种边缘检测算法,其中最常用的是Canny()函数。
一、Canny()函数原理
Canny()函数是由John F. Canny于1986年开发的,它是一种多阶段的边缘检测算法。该算法通过以下几个步骤来检测图像中的边缘:
在上面的代码中,我们首先使用
import cv2import numpy as np# 读取图像image = cv2.imread('example.jpg', cv2.IMREAD_GRAYSCALE)# 应用Canny()函数进行边缘检测edges = cv2.Canny(image, threshold1=100, threshold2=200)# 显示原图和边缘检测结果cv2.imshow('Original Image', image)cv2.imshow('Edge Detected Image', edges)cv2.waitKey(0)cv2.destroyAllWindows()
cv2.imread()函数读取一张灰度图像。然后,我们使用cv2.Canny()函数对图像进行边缘检测,并设置双阈值为100和200。最后,我们使用cv2.imshow()函数显示原图和边缘检测结果。cv2.waitKey(0)用于等待用户按下任意键,cv2.destroyAllWindows()用于关闭所有打开的窗口。