📅  最后修改于: 2023-12-03 15:42:33.724000             🧑  作者: Mango
魔杖adaptive_threshold()函数是一个用于图像二值化处理的函数,主要作用是将一张灰度图像转换为黑白二值图像。该函数采用的是局部自适应阈值算法,在不同的区域内采用不同的阈值进行二值化处理。
函数的参数如下所示:
cv2.adaptiveThreshold(src, maxValue, adaptiveMethod, thresholdType, blockSize, C[, dst])
参数说明:
该函数的返回值为输出的目标图像,通常为二值图像。
下面是一个使用魔杖adaptive_threshold()函数进行图像二值化处理的示例代码:
import cv2
img = cv2.imread('test.jpg', 0)
dst = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
cv2.imshow('dst', dst)
cv2.waitKey(0)
该示例代码中,首先使用cv2.imread()函数读取一张灰度图像,然后调用cv2.adaptiveThreshold()函数进行二值化处理。在本例子中,我们采用平均值作为阈值,局部块大小为11x11,减去阈值的常数为2。最后,使用cv2.imshow()函数显示输出的目标图像,并等待用户按下任意键退出程序。