edges = cv2.Canny(image, threshold1=50, threshold2=150, apertureSize=3)
-
threshold1 和 threshold2:这两个阈值用于Canny边缘检测算法中的双阈值处理。简单来说,梯度值高于
threshold2
的像素被认为是强边缘像素,梯度值在threshold1
和threshold2
之间的像素被认为是弱边缘像素。弱边缘像素只有与强边缘像素相连时才会被认为是边缘的一部分。这两个阈值的选择取决于图像的特性和所需的边缘检测效果。通常需要通过实验来确定最佳的阈值组合。 -
apertureSize:这个参数指定了用于计算图像梯度的Sobel算子的大小。Sobel算子的大小决定了其对边缘检测的敏感程度。通常情况下,算子的大小为3x3,这是因为Sobel算子使用了两个3x3的卷积核进行卷积运算。如果需要更加敏感的边缘检测,可以使用更大的卷积核,如5x5或7x7。但是,使用更大的卷积核会增加计算量和运行时间。